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标签去掉
展开
 我来答
阳光上的桥
推荐于2016-07-11 · 知道合伙人软件行家
阳光上的桥
知道合伙人软件行家
采纳数:21423 获赞数:65819
网盘是个好东东,可以对话和传文件

向TA提问 私信TA
展开全部
<?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;
?>
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式