常用字符串处理代码片段

  移除 HTML 标签


  1. $text = strip_tags($input, ""); 

  返回 $start 和 $end 之间的文本


  1. function GetBetween($content,$start,$end){ 
  2.     $r = explode($start, $content); 
  3.     if (isset($r[1])){ 
  4.         $r = explode($end, $r[1]); 
  5.         return $r[0]; 
  6.     } 
  7.     return ''; 

  将url转换成链接


  1. $url = "Jean-Baptiste Jung (http://www.webdevcat.com)"; 
  2. $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个字符


  1. function split_to_chunks($to,$text){ 
  2.     $total_length = (140 - strlen($to)); 
  3.     $text_arr = explode(" ",$text); 
  4.     $i=0; 
  5.     $message[0]=""; 
  6.     foreach ($text_arr as $word){ 
  7.         if ( strlen($message[$i] . $word . ' ') <= $total_length ){ 
  8.             if ($text_arr[count($text_arr)-1] == $word){ 
  9.                 $message[$i] .= $word; 
  10.             } else { 
  11.                 $message[$i] .= $word . ' '; 
  12.             } 
  13.         } else { 
  14.             $i++; 
  15.             if ($text_arr[count($text_arr)-1] == $word){ 
  16.                 $message[$i] = $word; 
  17.             } else { 
  18.                 $message[$i] = $word . ' '; 
  19.             } 
  20.         } 
  21.     } 
  22.     return $message; 

  删除字符串中的URL


  1. $string = preg_replace('/\b(https?ftpfile):\/\/[-A-Z0-9+&@#\/%?=~_$!:,.;]*[A-Z0-9+&@#\/%=~_$]/i', '', $string); 

  将字符串转成SEO友好的字符串


  1. function slug($str){ 
  2.     $str = strtolower(trim($str)); 
  3.     $str = preg_replace('/[^a-z0-9-]/', '-', $str); 
  4.     $str = preg_replace('/-+/', "-", $str); 
  5.     return $str; 

  解析 CSV 文件


  1. $fh = fopen("contacts.csv", "r"); 
  2. while($line = fgetcsv($fh, 1000, ",")) { 
  3.     echo "Contact: {$line[1]}"; 

  字符串搜索


  1. function contains($str, $content, $ignorecase=true){ 
  2.     if ($ignorecase){ 
  3.         $str = strtolower($str); 
  4.         $content = strtolower($content); 
  5.     } 
  6.     return strpos($content,$str) ? true : false; 

  检查字符串是否以某个串开始


  1. function String_Begins_With($needle, $haystack { 
  2.     return (substr($haystack, 0, strlen($needle))==$needle); 

  从字符串中提取email地址


  1. function extract_emails($str){ 
  2.     // This regular expression extracts all emails from a string: 
  3.     $regexp = '/([a-z0-9_\.\-])+\@(([a-z0-9\-])+\.)+([a-z0-9]{2,4})+/i'; 
  4.     preg_match_all($regexp, $str, $m); 
  5.  
  6.     return isset($m[0]) ? $m[0] : array(); 
  7.  
  8. $test_string = 'This is a test string... 
  9.  
  10.         test1@example.org 
  11.  
  12.         Test different formats: 
  13.         test2@example.org; 
  14.         <a href="test3@example.org">foobar</a> 
  15.         <test4@example.org> 
  16.  
  17.         strange formats: 
  18.         test5@example.org 
  19.         test6[at]example.org 
  20.         test7@example.net.org.com 
  21.         test8@ example.org 
  22.         test9@!foo!.org 
  23.  
  24.         foobar 
  25. '; 
  26.  
  27. print_r(extract_emails($test_string)); 

  [PHP]代码


  1. function extract_emails($str){ 
  2.     // This regular expression extracts all emails from a string: 
  3.     $regexp = '/([a-z0-9_\.\-])+\@(([a-z0-9\-])+\.)+([a-z0-9]{2,4})+/i'; 
  4.     preg_match_all($regexp, $str, $m); 
  5.  
  6.     return isset($m[0]) ? $m[0] : array(); 
  7.  
  8. $test_string = 'This is a test string... 
  9.  
  10.         test1@example.org 
  11.  
  12.         Test different formats: 
  13.         test2@example.org; 
  14.         <a href="test3@example.org">foobar</a> 
  15.         <test4@example.org> 
  16.  
  17.         strange formats: 
  18.         test5@example.org 
  19.         test6[at]example.org 
  20.         test7@example.net.org.com 
  21.         test8@ example.org 
  22.         test9@!foo!.org 
  23.  
  24.         foobar 
  25. '; 
  26.  
  27. print_r(extract_emails($test_string)); 

以上是小编为您精心准备的的内容,在的博客、问答、公众号、人物、课程等栏目也有的相关内容,欢迎继续使用右上角搜索按钮进行搜索字符串
, url
, function
, text
, start
explode
xcode 常用代码片段、ios 常用代码片段、常用字符串处理函数、js字符串常用方法、php常用字符串函数,以便于您获取更多的相关知识。

时间: 2024-11-05 14:41:28

常用字符串处理代码片段的相关文章

15个常用的jquery代码片段_jquery

本文为大家分享了15个常用的jquery代码片段,分享给大家供大家参考,具体内容如下 1.回到顶部按钮 通过使用 jQuery 中的 animate 和 scrollTop 方法,你无需插件便可创建一个简单地回到顶部动画: // Back to top $('a.top').click(function (e) { e.preventDefault(); $(document.body).animate({scrollTop: 0}, 800); }); <!-- Create an ancho

Android开发常用代码片段

1.图片旋转 Bitmap bitmapOrg = BitmapFactory.decodeResource(this.getContext().getResources(), R.drawable.moon); Matrix matrix = new Matrix(); matrix.postRotate(-90);//旋转的角度 Bitmap resizedBitmap = Bitmap.createBitmap(bitmapOrg, 0, 0, bitmapOrg.getWidth(),

jquery与javascript常用代码片段整理

(一)怎样用JQuery刷新一幅图片? 说明:我们都知道,当我们在请求一个资源(比如网页,图片等)的时候,如果该资源被缓存到浏览器了,那么请求返回的就是缓存的副本,不是我们希望获取的资源(该资源内容已经被更新了),此时最普遍的一个办法就是在请求的页面后面或者图片的src后面加上一个查询字符串"ran=" + Math.random(),这样就会请求到最新版本的资源啦! 代码: $(imageObj).attr('src',$(imageObj).attr('src') + '?' +

开发中常用的46个Javascript代码片段

译文:45个有用的JavaScript技巧,窍门和最佳实践 译者:dwqs 在这篇文章中,我将分享一些JavaScript常用的技巧,窍门和最佳实践.不管JavaScript开发者是使用在浏览器/引擎上或者服务器端(SSJS--Service Side JavaScript)JavaScript解释器上,这些他们都是应该知晓的. 需要注意的是,文章中的代码片段均是在最新的Google Chrome(版本号30)上测试过,它使用V8 JavaScript引擎(V8 3.20.17.15).   1

C#常用字符串加密解密方法封装代码

 这篇文章主要介绍了C#常用字符串加密解密方法封装代码,有需要的朋友可以参考一下    代码如下: //方法一 //须添加对System.Web的引用 //using System.Web.Security; /// <summary> /// SHA1加密字符串 /// </summary> /// <param name="source">源字符串</param> /// <returns>加密后的字符串</retu

java swing常用代码片段

Java swing 常用代码片段: (1)复制全部 Java代码   JButton copyAll=new JButton("复制全部");               copyAll.addActionListener(new ActionListener() {                   @Override                   public void actionPerformed(ActionEvent e) {                   

web前端开发JQuery常用实例代码片段(50个)_jquery

本文给大家展示50个jquery代码片段,这些代码能够给你的javascript项目提供帮助.其中的一些代码段是从jQuery1.4.2才开始支持的做法,另一些则是真正有用的函数或方法,他们能够帮助你又快又好地把事情完成.这些都是我尽量记住的有着最佳性能的代码段,因此如果你发现你任何可以做得更好的地方的话,欢迎把你的版本粘贴在评论中!我希望你在这一文章中能找到有帮助的东西. 1. 如何创建嵌套的过滤器 //允许你减少集合中的匹配元素的过滤器, //只剩下那些与给定的选择器匹配的部分.在这种情况下

10个简单实用的 jQuery 代码片段

尽管各种 JavaScirpt 框架和库层出不穷,jQuery 仍然是 Web 前端开发中最常用的工具库. 今天,向大家分享我觉得在网站开发中10个简单实用的 jQuery 代码片段. 1.平滑滚动到锚点 // HTML: // <h1 id="anchor">Lorem Ipsum</h1> // <p><a href="#anchor" class="topLink">Back to Top&l

一些实用的jQuery代码片段收集_jquery

下边这些jQuery片段只是很少的一部分,如果您在学习过程中也遇到过一些常用的jQuery代码,欢迎分享.下边就让我们看看这些有代码片段. 1.jQuery得到用户IP: 复制代码 代码如下: $.getJSON("http://jsonip.appspot.com?callback=?", function (data) { alert("Your ip: " + data.ip); }); 2.jQuery查看图片的宽度和高度: 复制代码 代码如下: var t