PHP正则mb_ereg_replace替换匹配的第几个部分内容

后端开发   发布日期:2023年05月19日   浏览次数:455

利用PHP正则表达式mb_ereg_replace替换匹配到的内容,\\0或\\1替换指定的第几个部分内容,以下是示例的代码:

  1. <?php
  2. //正则表达式替换相应字符串的用法
  3. $url = "这是要搜索的九品源码和百度链接网址:http://www.baidu.com/和http://www.19jp.com/"; //内容
  4. $rule = "(http://)([a-zA-z0-9./-]+)"; //正则表达式 ,()内表示子串
  5. $replace = "<a href=\"\\0\"><font color='blue'>\\0</font></a>"; //正则表达式,\0表示全部匹配部分
  6. $replace01 = "<a href=\"\\0\"><font color='blue'>\\1</font></a>"; //正则表达式,\1表示匹配的第一部分
  7. $replace02 = "<a href=\"\\0\">\\2</a>"; //正则表达式,\2表示匹配的第二部分
  8. echo "原始字符串:".$url; //输出原始字符串
  9. echo "<br />";
  10. echo "全部匹配部分:".mb_ereg_replace($rule,$replace,$url);
  11. echo "<br />";
  12. echo "匹配的第1部分:".mb_ereg_replace($rule,$replace01,$url);
  13. echo "<br />";
  14. echo "匹配的底2部分:".mb_ereg_replace($rule,$replace02,$url);
  15. echo "<br />";
  16. echo "<br />";
  17. echo "<hr />";
  18. $url = "#数##组##中##指##定##一##列##求##和##用##什##么#"; //内容
  19. $rule= '(#)(.{1})(#)'; //正则表达式 ,()内表示子串
  20. $replace = "<font color='red'>\\0</font>"; //正则表达式,\0表示全部匹配部分
  21. $replace01 = "<font color='red'>\\1</font>"; //正则表达式,\1表示匹配的第一部分
  22. $replace02 = "<font color='red'>\\2</font>"; //正则表达式,\2表示匹配的第二部分
  23. $replace03 = "<font color='red'>\\3</font>"; //正则表达式,\3表示匹配的第三部分
  24. echo "原始字符串:".$url; //输出原始字符串
  25. echo "<br />";
  26. echo "全部匹配部分:".mb_ereg_replace($rule,$replace,$url);
  27. echo "<br />";
  28. echo "匹配的第1部分:".mb_ereg_replace($rule,$replace01,$url);
  29. echo "<br />";
  30. echo "匹配的底2部分:".mb_ereg_replace($rule,$replace02,$url);
  31. echo "<br />";
  32. echo "匹配的底3部分:".mb_ereg_replace($rule,$replace03,$url);
  33. echo "<br />";

以上就是PHP正则mb_ereg_replace替换匹配的第几个部分内容的详细内容,更多关于PHP正则mb_ereg_replace替换匹配的第几个部分内容的资料请关注九品源码其它相关文章!