日期:2014-05-17  浏览次数:20566 次

如何去掉html中的超链接
$a= ' <a   href= "sdfsdfdsffj.com "> <font> 哈哈 </font> </a> ';
我想最后只输出 <font> 哈哈 </font>

------解决方案--------------------
http://community.csdn.net/Expert/topic/5686/5686639.xml?temp=.6129724
不写了,你自己参考一下吧。同样的题目
------解决方案--------------------
正则表达式

$a= ' <a href= "sdfsdfdsffj.com "> <font> 哈哈 </font> </a> ';

$a= preg_replace( "/ <a[^> ]+> / ", " ", $a);
$a= preg_replace( "/ </a> / ", " ", $a);

------解决方案--------------------
$a= preg_replace( "/ <a[^> ]+> / ", " ", $a);
$a= preg_replace( "/ </a> / ", " ", $a);

-------------------
干吗替换两遍?
$a= preg_replace( "/ <a\/?[^> ]*> / ", " ", $a);
------解决方案--------------------
-------------------
干吗替换两遍?
$a= preg_replace( "/ <a\/?[^> ]*> / ", " ", $a);
-----------------------------------------------
只能去掉 <a href= "…… "> 。

应该:
$a= preg_replace( "/ <a[^> ]+> / ", " ", $a);
$a= preg_replace( "/ <\/a> / ", " ", $a);//注意:是 "/ <\/a> / ",不是 "/ </a> / ".