- 正则表达式-php正则判断a、img标签中是否存在指定关键词
-
聚码交流
-
0
0

- yhuxAvNbtxUM
0000-00-00 00:00:00
- 回帖
我要实现的是关键词替换功能,a、img包含关键词不能替换。假如【例子】是关键词,关键词出现分这3种情况,不能替换,不然就会破坏html结构<ahref="#"title="这是一个例子而已">这是一个例子而已</a><imgsrc="#"alt="我是例子呀"><ahref="#"title="这是一个例子">这是一个例子</a><imgsrc="#"alt="我是例子"><ahref="#"title="例子而已">例子而已</a><imgsrc="#"alt="例子呀">被破坏的<imgsrc="#"alt="破坏了<ahref="#">例子</a>破坏的可能性有多大?"/><?phpfunctionfindword($word,$html){$str_reg='(<a[^>]+>)(.*)('.$word.')(.*)(<\/a[^>]*>)';$str_reg.='|(<img)(.*?)('.$word.')(.*?)(>)';if(preg_match("/$str_reg/",$html)){returntrue;}else{returnfalse;}}?>写了个蹩脚函数。貌似不对。