php preg_replace 求个正则表达式
<php>1<p>02</p></php><php>234</php>去掉中间所有的<p></p>标签的正则表达式...
<php>1<p>02</p></php><php>234</php>
去掉中间所有的<p></p>标签的正则表达式 展开
去掉中间所有的<p></p>标签的正则表达式 展开
1个回答
展开全部
正则表达式:</?p>
替换成空
完整的php程序如下:
<?php
$s='<php>1<p>02</p></php><php>234</php>';
$s=preg_replace('#</?p>#i','',$s);
print_r($s);
?>
运行结果:
<php>102</php><php>234</php>
更多追问追答
追问
102
234123
必须是之间的 外面的不删
追答
外面的p标签不删的正则表达式:(?<=<php>)(.*?)<p>(.*?)</p>(.*?)(?=</php>)
替换为:$1$2$3
完整的php程序如下:
<?php
$s='<php>1<p>02</p></php><php>234</php><p>123</p>';
$s=preg_replace('#(?<=<php>)(.*?)<p>(.*?)</p>(.*?)(?=</php>)#i','$1$2$3',$s);
print_r($s);
?>
运行结果:
<php>102</php><php>234</php><p>123</p>
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询