Bonjour,
y-a-t-il un moyen dans le pattern d'un preg_replace de spécifier le fait que l'on veut plusieurs fois le même motif ?
Par ex. je voudrais écrire en une seule ligne les 2 lignes suivantes:
$html = preg_replace('/<p>(.*?)<\/p>/', '<#p>$1</#p>', $html);
$html = preg_replace('/<li>(.*?)<\/li>/', '<#li>$1</#li>', $html);
Si j'écris cela :
$html = preg_replace('/<(p|li)>(.*?)<\/(p|li)>/', '<#$1>$2</#$1>', $html);
le problème est que ça fonctionne aussi pour le code incorrect suivant
$html = '<p>test</li>'
Je voudrais donc qque chose du genre :
$html = preg_replace('/<(p|li)>(.*?)<\/$1>/', '<#$1>$2</#$1>', $html);
Est-ce possible ?
Merci de votre aide!
Patrick