当前位置:Gxlcms > PHP教程 > 替换结构这个正则如何写啊

替换结构这个正则如何写啊

时间: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);

------解决方案--------------------
探讨

PHP code
$s = <<< TXT
页面中的:
ISO前言

------解决方案--------------------
([^ ]+)"[^>]+>([^<]+)

([^ ]+) 这部分是匹配url的,一般url不存在空的
" 就是url的结尾了
[^>]+> 就是匹配不是 > 的所有东西,即那标签可能存在其它的属性了。然后才到 > 标题头的末尾

([^<]+) 这个就是标签的内容,不存在 <(这个是标签的后部分)


大概是这样子,不知我说得明白否。。
------解决方案--------------------
不太懂这个,。。。。照葫芦画瓢写个

PHP code


$str=<<------解决方案--------------------
PHP code

echo preg_replace("#]*title\s*=\s*(['\"])?.*?([^/]+)\#(.*?)\\1[^>]*>(.*?)#i", '\\4', $s);
/*
页面中的:
ISO前言
引言
*/                     

人气教程排行