$txt = '<a>模压</a><a href="http://www.*****./articles/11677.html" target="_blank"><span style="color: #0000cd"><span>2011北京中考二模语文<a href="http://www.*****.net/zkzuowen/" target="_blank" class="keylink">作文</a>汇编</span></span></a><span style="color: #0000cd"> </span><span style="display: none"> </span></p>';现在我想要得到
<a href="http://www.*****./articles/11677.html" target="_blank"><span style="color: #0000cd"><span>2011北京中考二模语文<a href="http://www.*****.net/zkzuowen/" target="_blank" class="keylink">作文</a>汇编</span></span></a>
这段
自己弄了几个小时没成功,求助各位了
<a href="http://www.*****./articles/11677.html" target="_blank"><span style="color: #0000cd"><span>2011北京中考二模语文<a href="http://www.*****.net/zkzuowen/" target="_blank" class="keylink">作文</a>汇编</span></span></a>
这段
自己弄了几个小时没成功,求助各位了
print_r($arr[0]);
$txt = '<a href="http://www.*****./articles/11677.html">模压</a><a href="http://www.*****./articles/11677.html" target="_blank"><span style="color: #0000cd"><span>2011北京中考二模语文<a href="http://www.*****.net/zkzuowen/" target="_blank" class="keylink">作文</a>汇编</span></span></a><span style="color: #0000cd"> </span><span style="display: none"> </span></p>';
应该是这样的
要判断是否a标签里面还套有a标签,如果套有a标签的话,则把里面的a标签去除
变成以下的格式<a href="http://www.*****./articles/11677.html">模压</a><a href="http://www.*****./articles/11677.html" target="_blank"><span style="color: #0000cd"><span>2011北京中考二模语文作文汇编</span></span></a><span style="color: #0000cd"> </span><span style="display: none"> </span></p>
$txt_rep = preg_replace("/(<a[^>]+>.*)(<a[^>]+>.*<\/a>)(.*<\/a>)/i","\$1\$3",$txt);var_dump($txt_rep);
preg_replace('|<a[^>]+>(.*)<a[^>]+>(.*)<\/a><\/a>|si','|<a[^>]+>(.*)<\/a>|','');
}
没有做测试,你试试吧
string(296) "<a href="http://www.*****./articles/11677.html">模压</a><a href="http://www.*****./articles/11677.html" target="_blank"><span style="color: #0000cd"><span>2011北京中考二模语文汇编</span></span></a><span style="color: #0000cd"> </span><span style="display: none"> </span></p>"
现在已经搞定,谢谢热心人
贴上代码
$preg_ ="/(<a.*?>.*)<a.*?>(.*)<\/a>(.*<\/a>)/is";
$txt = preg_replace($preg_, '$1$2$3' , $txt);