常用字符串处理代码片段
来源:互联网 发布:同义词 知 编辑:程序博客网 时间:2024/06/05 15:16
移除 HTML 标签
- $text = strip_tags($input, "");
返回 $start 和 $end 之间的文本
- function GetBetween($content,$start,$end){
- $r = explode($start, $content);
- if (isset($r[1])){
- $r = explode($end, $r[1]);
- return $r[0];
- }
- return '';
- }
将url转换成链接
- $url = "Jean-Baptiste Jung (http://www.webdevcat.com)";
- $url = preg_replace("#http://([A-z0-9./-]+)#", '<a href="http://www.catswhocode.com/blog/$1" style="font-size: 12px; vertical-align: baseline; background-color: transparent; margin: 0px; padding: 0px; color: #3777af; text-decoration: none; font-weight: bold">$0</a>', $url);
切分字符串为140个字符
- function split_to_chunks($to,$text){
- $total_length = (140 - strlen($to));
- $text_arr = explode(" ",$text);
- $i=0;
- $message[0]="";
- foreach ($text_arr as $word){
- if ( strlen($message[$i] . $word . ' ') <= $total_length ){
- if ($text_arr[count($text_arr)-1] == $word){
- $message[$i] .= $word;
- } else {
- $message[$i] .= $word . ' ';
- }
- } else {
- $i++;
- if ($text_arr[count($text_arr)-1] == $word){
- $message[$i] = $word;
- } else {
- $message[$i] = $word . ' ';
- }
- }
- }
- return $message;
- }
删除字符串中的URL
- $string = preg_replace('/\b(https?|ftp|file):\/\/[-A-Z0-9+&@#\/%?=~_|$!:,.;]*[A-Z0-9+&@#\/%=~_|$]/i', '', $string);
将字符串转成SEO友好的字符串
- function slug($str){
- $str = strtolower(trim($str));
- $str = preg_replace('/[^a-z0-9-]/', '-', $str);
- $str = preg_replace('/-+/', "-", $str);
- return $str;
- }
解析 CSV 文件
- $fh = fopen("contacts.csv", "r");
- while($line = fgetcsv($fh, 1000, ",")) {
- echo "Contact: {$line[1]}";
- }
字符串搜索
- function contains($str, $content, $ignorecase=true){
- if ($ignorecase){
- $str = strtolower($str);
- $content = strtolower($content);
- }
- return strpos($content,$str) ? true : false;
- }
检查字符串是否以某个串开始
- function String_Begins_With($needle, $haystack {
- return (substr($haystack, 0, strlen($needle))==$needle);
- }
从字符串中提取email地址
- function extract_emails($str){
- // This regular expression extracts all emails from a string:
- $regexp = '/([a-z0-9_\.\-])+\@(([a-z0-9\-])+\.)+([a-z0-9]{2,4})+/i';
- preg_match_all($regexp, $str, $m);
- return isset($m[0]) ? $m[0] : array();
- }
- $test_string = 'This is a test string...
- test1@example.org
- Test different formats:
- test2@example.org;
- <a href="test3@example.org">foobar</a>
- <test4@example.org>
- strange formats:
- test5@example.org
- test6[at]example.org
- test7@example.net.org.com
- test8@ example.org
- test9@!foo!.org
- foobar
- ';
- print_r(extract_emails($test_string));
[PHP]代码
- function extract_emails($str){
- // This regular expression extracts all emails from a string:
- $regexp = '/([a-z0-9_\.\-])+\@(([a-z0-9\-])+\.)+([a-z0-9]{2,4})+/i';
- preg_match_all($regexp, $str, $m);
- return isset($m[0]) ? $m[0] : array();
- }
- $test_string = 'This is a test string...
- test1@example.org
- Test different formats:
- test2@example.org;
- <a href="test3@example.org">foobar</a>
- <test4@example.org>
- strange formats:
- test5@example.org
- test6[at]example.org
- test7@example.net.org.com
- test8@ example.org
- test9@!foo!.org
- foobar
- ';
- print_r(extract_emails($test_string));
- 常用字符串处理代码片段
- PHP 处理字符串的代码片段
- PHP-常用代码片段
- JS_常用代码片段
- android常用代码片段
- LaTeX常用代码片段
- jquery常用代码片段
- android常用代码片段
- jquery常用代码片段
- Python 常用代码片段
- Java 常用代码片段
- android常用代码片段
- Android常用代码片段
- JQuery常用代码片段
- Python 常用代码片段
- Android 常用代码片段
- 常用jquery代码片段
- ExtJS 常用代码片段
- C语言中的位域的使用
- 送给想从事编程相关
- 无题
- linux3.0内核移植问题记录
- 不同3G模块移植 .
- 常用字符串处理代码片段
- jsp 日历的源码
- Starting Tomcat as a Service on Linux
- 制作SD卡启动文件系统
- larbin的类得分析
- 手机短信的PDU编码和解码
- CentOS 5.6(X64)下编译安装LNMP平台(Nginx1.0+PHP5.3.6+Mysql5.5.11)
- TCP/IP分层
- 第2章练习题--4--肿瘤面积--2713