Pourquoi preg_replace me jette une erreur "Modificateur inconnu"?
Je reçois cette erreur:
Warning: preg_match()
[function.preg-match]: Inconnu
modificateur 't' dans
D:\xampp\htdocs\administrator\components\com_smms\functions\plugin.php
sur la ligne 235
sur:
$PageContent = preg_replace($result->module_pregmatch, '', $PageContent);
Je fais un var_dump sur $result->module_pregmatch et je reçois le texte suivant:
string '/<title>(.*)</title>/Ui' (length=23)
string '/<meta[^>]*name=["|\']description["|\'][^>]*content=["|\'](.*)["|\']\s*\/>/Ui' (length=77)
string '/<meta[^>]*name=["|\']keywords["|\'][^>]*content=["|\'](.*)["|\']\s*\/>/Ui' (length=74)
string '/<meta[^>]*name=["|\']author["|\'][^>]*content=["|\'](.*)["|\']\s*\/>/Ui' (length=72)
string '/<meta[^>]*name=["|\']copyright["|\'][^>]*content=["|\'](.*)["|\']\s*\/>/Ui' (length=75)
string '/<meta[^>]*name=["|\']robots["|\'][^>]*content=["|\'](.*)["|\']\s*\/>/Ui' (length=72)
string '/<meta[^>]*http=equiv=["|\']content-language["|\'][^>]*content=["|\'](.*)["|\']\s*\/>/Ui' (length=88)
string '/<meta[^>]*http-equiv=["|\']content-type["|\'][^>]*content=["|\'](.*)["|\']\s*\/>/Ui' (length=84)
string '/<link[^>]*href=["|\'](.*)["|\'][^>]*rel=["|\']shortcut[^>]*icon["|\'][^>]*type=["|\']image\/x-icon["|\']\s*\/>/Ui' (length=114)
string '/<link[^>]*href=["|\'](.*)["|\'][^>]*rel=["|\']alternate["|\'][^>]*type=["|\']application\/rss\+xml["|\'][^>]*title=["|\'](.*)["|\'][^>]\/>/Ui' (length=142)
string '/<link[^>]*href=["|\'](.*)["|\'][^>]*rel=["|\']alternate["|\'][^>]*type=["|\']application\/atom\+xml["|\'][^>]*title=["|\'](.*)["|\'][^>]\/>/Ui' (length=143)
Quelqu'un peut-il me dire ce que je fais mal? J'ai été coincé sur cette erreur depuis trop longtemps...
source d'informationauteur privateace
Vous devez vous connecter pour publier un commentaire.
Vous utilisez de l'avant-slashes votre regex modèle de séparateur, donc
/<title>(.*)</title>/Ui'
ne fonctionnera pas (</title>
a une barre oblique).Vous devriez être en mesure d'échapper à la barre oblique ou d'utiliser un autre délimiteur qui ne figure pas dans le modèle, par exemple
ou