PHP正则替换问题求高手解答
例如怎么用preg_replace把<ahref=/news/news_list_s.php?keyword=喜糖><fontcolor=#0000FF><u>喜糖</u...
例如怎么用preg_replace把<a href=/news/news_list_s.php?keyword=喜糖><font color=#0000FF><u>喜糖</u></font></a>
替换为
<u>喜糖</u>
意思就是把超链接和font标签去掉 展开
替换为
<u>喜糖</u>
意思就是把超链接和font标签去掉 展开
1个回答
展开全部
<?php
$s='<a href=/news/news_list_s.php?keyword=喜糖><font color=#0000FF><u>喜糖</u></font></a>';
//替换字体
$s=preg_replace('|</?font[^>]*>|i','',$s);
echo $s."\n";;
//替换链接
$s=preg_replace('|<(/?)a[^>]*>|i','',$s);
echo $s."\n";;
?>
追问
你好,可以把两个正则合并为一个吗?谢谢你
追答
现在这样已经显得比较乱了,还要合并?
合并是可以的,正则表达式可以使用或者。
如果你的老师要求你合并起来,你可以换老师了。好的程序是便于人写、看、改,而不是显得很高深。
为了得你的分,我还是写了合并的代码:
<?php
$s='<a href=/news/news_list_s.php?keyword=喜糖><font color=#0000FF><u>喜糖</u></font></a>';
$s=preg_replace('#</?(font|a)[^>]*>#i','',$s);
echo $s;
?>
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询