Bonjour,
j'ai un chaine de caractère ($content) qui contient des balises <strong> et </strong>.
Je veux sélectionner les mots entre ces deux balises et les remplacer par des trous sous forme de zones de texte en éliminant les balises, pour afficher enfin une nouvelle chaine de caractères ($new_content) qui contient le texte de $content sans balises <strong> et </strong> et avec des trous.
J'ai pu sélectionner les mots entres les balises, mais je n'ai pas arrivé à les remplacer correctement par des trous; le pb est que la nouvelle chaine s'affiche plusieurs fois selon le nombre de balises <strong> et </strong> trouvant dans la variable $content.
Veuillez me trouver une solution, et voici une partie du code:
<?php
$tab = split("<strong>|</strong>", $content, $nb_occ);
$j=0;
foreach($tab as $elem)
{
if($j%2!=0)
{
$new_content=preg_replace($elem,"<input type='text' value='' name='".$elem."'>",$content);
}
$j++;
}
echo $new_content;
?>
Merci d'avance.