• 技术文章 >后端开发 >PHP问题

    php正则字符串替换的实现方法

    藏色散人藏色散人2020-11-30 11:49:12原创50

    php正则字符串替换的实现方法:首先创建一个PHP示例文件;然后通过表达式“preg_match_all('/(http:\/\/blog.com).*?(php)/is',"aaaa...”实现字符串替换即可。

    推荐:《PHP视频教程

    本教程操作环境:windows7系统、PHP5.6版,该方法适用于所有品牌电脑。

    php正则字符串替换的实现方法:

    需求是将一段内容中的某个特定字符串后面添加 一些字符串

    最好是用到正则替换

    	preg_match_all('/(http:\/\/blog.com).*?(php)/is',"aaaahttp://blog.com/sss/index.phpsdsdahttp://blog.com/dssssss/index.phpsdhttp://blog.com/dssssss/index.phpsd", $data);
    
    	var_dump($data);die;

    关键问题是正则表达式怎么写

    这里的是 .* 匹配任意字符串 ?(php)当碰到php的时候停止

    ///
    //到时补充下有关正则
    //

    ---------------------------------------多余的--------------------------------------

    学习了几个字符串操作的函数

    strpos 查找字符串位置

    $newstring = 'abcdef abcdef';
    $pos = strpos($newstring, 'a', 1); // $pos = 7, 不是 0  第三个参数是标记从哪里开始找

    有一个可以查找所有出现位置的方法

    function getCharpos2($str, $char){
           $j = 0;
           $arr = array();
           $count = substr_count($str, $char);
           for($i = 0; $i < $count; $i++){
                 $j = strpos($str, $char, $j);
                 $arr[] = $j;
                 $j = $j+1;
           }
           return $arr;
    }
    str_replace 这个没什么好说的 就是替换

    该方法适用于所有品牌的电脑。

    以上就是php正则字符串替换的实现方法的详细内容,更多请关注php中文网其它相关文章!

    本文原创发布php中文网,转载请注明出处,感谢您的尊重!
    专题推荐:php
    上一篇:php 变量替换的方法 下一篇:php 数组如何转换成json
    第14期线上培训班

    相关文章推荐

    • php 正则表达式字符如何转义• 分享一个匹配8-16位数字和字母密码的正则表达式• php正则如何实现全部替换字符串• php正则如何不包含某字符串

    全部评论我要评论

  • 取消发布评论发送
  • 1/1

    PHP中文网