如何用正则表达式清除 <font face="Courier New"></font> 标签?
原来的内容<fontface="CourierNew">......</font>经过正则清除后......只需要清除<fontface="CourierNew"></f...
原来的内容
<font face="Courier New">......</font>
经过正则清除后
......
只需要清除 <font face="Courier New"></font> 这种标签,如果这种标签里面也包含有其他html代码不需要清除,比如如果包含了 <font face="微软雅黑"></font> 这种标签,则不需要清除。 展开
<font face="Courier New">......</font>
经过正则清除后
......
只需要清除 <font face="Courier New"></font> 这种标签,如果这种标签里面也包含有其他html代码不需要清除,比如如果包含了 <font face="微软雅黑"></font> 这种标签,则不需要清除。 展开
3个回答
展开全部
$string = '<font face="Courier New">......</font>';
$regExp = '/(?<=<font face="Courier New">).*?(?=<\/font>)/is';
preg_match_all($string, $regExp, $matches);
更多追问追答
追问
报错啊。
Warning: preg_match_all() [function.preg-match-all]: Unknown modifier '1' in D:\phpStudy\www\reg.php on line 17
追答
$string = '<font face="Courier New">......</font>';
$regExp = '/(?<=<font face="Courier New">).*?(?=<\/font>)/is';
preg_match_all($regExp, $string, $matches);
不好意思啊,第三行前两个参数写反了
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
<font face=[\s\S]+?</font>
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
"<font face="Courier New">([^<]*)</font>" $1
追问
请问php代码怎么写的?
追答
很遗憾,我用C#的,不会PHP。
大概是这么用的
<?php
$string = '<font face="Courier New">......</font>';
$pattern = '<font face="Courier New">([^<]*)</font>';
$replacement = '$1';
echo preg_replace($pattern, $replacement, $string);
?>
本回答被网友采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询