我要實現的是關鍵字替換功能,a、img包含關鍵字不能替換。
假如【例子】是關鍵字,關鍵字出現分這3種情況,不能替換,不然就會破壞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;
}
}
?>
寫了個蹩腳函數。貌似不對。