替换结构这个正则如何写啊
时间:2021-07-01 10:21:17
帮助过:29人阅读
替换结构 这个正则怎么写啊?
页面中的:
ISO前言
引言
改为
ISO前言
引言
$ptext是页面内容。好像要用反向引用,不懂啊
PHP code
求指导。
------解决方案--------------------PHP code
$s = <<< TXT
页面中的:
ISO前言
引言
TXT;
echo preg_replace('# title=".+?/([^ ]+)"[^>]+>([^<]+)<#iU', '>$2<', $s);
------解决方案--------------------
------解决方案--------------------
([^ ]+)"[^>]+>([^<]+)
([^ ]+) 这部分是匹配url的,一般url不存在空的
" 就是url的结尾了
[^>]+> 就是匹配不是 > 的所有东西,即那标签可能存在其它的属性了。然后才到 > 标题头的末尾
([^<]+) 这个就是标签的内容,不存在 <(这个是标签的后部分)
大概是这样子,不知我说得明白否。。
------解决方案--------------------
不太懂这个,。。。。照葫芦画瓢写个
PHP code
$str=<<';
$replace='$5';
echo preg_replace("/$regExp/",$replace,$str);
------解决方案--------------------
PHP code
echo preg_replace("#]*title\s*=\s*(['\"])?.*?([^/]+)\#(.*?)\\1[^>]*>(.*?)#i", '\\4', $s);
/*
页面中的:
ISO前言
引言
*/