我需要吧文章中用《》扩起来的文字加上站内搜索链接,但是文章中 包含img标签的alt 和a 标签 的title 也有这个《》扩起来的关键词,进行批量替换是吧这个也加上链接了导致页面错乱。
下面是我的代码:
$art = '<p>这部《锦心似玉》是改自白金作家吱吱的古代言情小说《庶女攻略》,还别说,要说书名的话,我其实更喜欢《庶女攻略》,这书名一看就知道充满了浓浓的宅斗味。</p><img src="/img/c1afa9ff1ee5444a98b0137b3893d279" alt="钟汉良谭松韵《锦心似玉》腾讯独家播出,甜宠宅斗好戏不容错过"><a href="https://bbs.csdn.net" title="牛逼的《论坛》">论坛</a>';
//替换函数
function taglink($content){
$temp = '/《([\s\S]*?)》/';
preg_match_all($temp, $content, $mat);
$wd = $mat[1];
$art = '';
foreach($wd as $key => $vo){
$link = '<a href="/so?wd=.'$vo'">'.$vo.'</a>';
$art = str_replace($vo,$link,$content,$count);
}
return $art;
}
echo taglink($art);
哪位大佬忙吗看看如何不对 img标签的alt 和a 标签 的title 中的 《》进行替换