Vous êtes ici

Block title

i class="icon icon icon search" aria-hidden="true"> Recherche

Block content
Block title
Block content

Remplacement de balises html avec les Expressions Régulières (RegEx)

Comment remplacer une balise par une autre

Solution publiée le 07/10/2007 - 09:13 par david, dernière modification il y a 2 années 12 mois.

Cette RegEx permet de remplacer une balise HTML simple (sans attributs) par une autre.

Exemple :

<li>ligne 2</li>
<li>ligne 3</li>
<li>ligne 4</li>
<li>ligne 5</li>

Devient :

<p>ligne 2</p>
<p>ligne 3</p>
<p>ligne 4</p>
<p>ligne 5</p>


PHP :

Remplace les balises {{< li>< /li>}} par {{< p>< /p>}}.

$subject = '<li>ligne 1</li>
<li>ligne 2</li>
<li>ligne 3</li>
<li>ligne 4</li>
<li>ligne 5</li>
';

Utilisation avec preg_replace (PHP) :

$result = preg_replace('%<(/?)li>%', '<$1p>', $subject);

Utilisation avec ereg_replace (PHP) :

$result = ereg_replace('<(/?)li>', '<\\1p>', $subject);

RegexBuddy :

<(/?)li>

RegEx HTML snippet