Ce que je souhaite implémenter, c'est la fonction de remplacement de mots-clés. a. img contient des mots-clés et ne peut pas être remplacé.
Si [Exemple] est un mot-clé, le mot-clé apparaît dans ces trois situations et ne peut être remplacé, sinon il détruira la structure html
<a href="#" title="这是一个例子而已">这是一个例子而已</a>
<img src="#" alt="我是例子呀">
<a href="#" title="这是一个例子">这是一个例子</a>
<img src="#" alt="我是例子">
<a href="#" title="例子而已">例子而已</a>
<img src="#" alt="例子呀">
被破坏的<img src="#" alt="破坏了<a href="#">例子</a>破坏的可能性有多大?"/>
<?php
function findword($word,$html){
$str_reg = '(<a[^>]+>)(.*)('.$word.')(.*)(<\/a[^>]*>)';
$str_reg .= '|(<img)(.*?)('.$word.')(.*?)(>)' ;
if(preg_match("/$str_reg/",$html)){
return true;
}else{
return false;
}
}
?>
J'ai écrit une fonction merdique. Cela ne semble pas correct.
Vous remplacez d'abord ceux qui enfreignent les règles, comme le traitement des caractères htmlspecialchars, puis vous les remplacez à nouveau