[RESOLU] souligné

Eléphanteau du PHP | 26 Messages

03 sept. 2022, 14:46

bon je n'en ai pas encore fini maintenant je voudrais remplacer <p markdown="1">truc</p> en truc<br /> j'ai tout essayé mais je n'y arrive pas

Eléphanteau du PHP | 26 Messages

03 sept. 2022, 14:48

à noter que truc peut être multiligne

Avatar du membre
Mammouth du PHP | 1609 Messages

03 sept. 2022, 17:17

Code : Tout sélectionner

$pattern = '/<p markdown="1">(.*?)<\/p>/'; $replacement = '$1<br/>';
Il me semble que par défaut en php la chaîne sujet est traitée comme une seule ligne et que les retours à la ligne ne devraient donc pas poser de problème.

EDIT : en fait ça fonctionne avec le modifier pcre dotall.

Code : Tout sélectionner

$pattern = '/<p markdown="1">(.*?)<\/p>/s';
s (PCRE_DOTALL)
Avec cette option, le métacaractère point (.) remplace n'importe quel caractère, y compris les nouvelles lignes. Sans cette option, le caractère point ne remplace pas les nouvelles lignes. Cette option est équivalente à l'option Perl /s. Une classe de caractères négative telle que [^a] acceptera toujours les caractères de nouvelles lignes, indépendamment de cette option.
https://www.php.net/manual/fr/reference ... ifiers.php
Développeur web depuis + de 20 ans