Expression régulière - L'expression régulière PHP détermine s'il existe des mots-clés spécifiés dans les balises a et img
欧阳克
欧阳克 2017-06-21 10:10:32
0
1
1256

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.

欧阳克
欧阳克

温故而知新,可以为师矣。 博客:www.ouyangke.com

répondre à tous(1)
ringa_lee

Vous remplacez d'abord ceux qui enfreignent les règles, comme le traitement des caractères htmlspecialchars, puis vous les remplacez à nouveau

Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal