キーワード置換HTMLタグ属性文字の除外

3735 ワード

解決策:
1、ファイルe/class/functionsを開く.php
2、関数を見つける
ReplaceKey($newstext,$classid=0)

3、置換コードを見つける
if(STR_IREPLACE)

{

    $newstext=empty($public_r[repkeynum])?str_ireplace($r[keyname],'<a href='.$r[keyurl].' target=_blank class=infotextkey>'.$r[keyname].'</a>',$newstext):preg_replace('/'.$r[keyname].'/i','<a href='.$r[keyurl].' target=_blank class=infotextkey>'.$r[keyname].'</a>',$newstext,$public_r[repkeynum]);

}

else

{

    $newstext=empty($public_r[repkeynum])?str_replace($r[keyname],'<a href='.$r[keyurl].' target=_blank class=infotextkey>'.$r[keyname].'</a>',$newstext):preg_replace('/'.$r[keyname].'/i','<a href='.$r[keyurl].' target=_blank class=infotextkey>'.$r[keyname].'</a>',$newstext,$public_r[repkeynum]);

}

4、次のコードで置き換える
if(STR_IREPLACE)

{

    $newstext=preg_replace('/(?!<[^>]*)'.$r[keyname].'(?![^<]*>)/i','<a href='.$r[keyurl].' target=_blank class=infotextkey>'.$r[keyname].'</a>',$newstext,$public_r[repkeynum]?$public_r[repkeynum]:-1);

}

else

{

    $newstext=preg_replace('/(?!<[^>]*)'.$r[keyname].'(?![^<]*>)/i','<a href='.$r[keyurl].' target=_blank class=infotextkey>'.$r[keyname].'</a>',$newstext,$public_r[repkeynum]?$public_r[repkeynum]:-1);

}