par
rimie » 02 janv. 2014, 04:42
merci ikkiphenix, j'ai tente par preg_match apres foreach dans une boucle, et le code plante au niveau de la balise "p", c'est quoi l'erreur exactement:
<?php
$sentence = '<div class="x">Hello there Line 1</div>';
$sentence .= '<br>';
$sentence .= '<div class="x">Hello there Line 2</div>';
$sentence .= '<br>';
$sentence .= '<p class="x">Hello there Line 3</p>';
$sentence .= '<br>';
$sentence .= '<span>Hello there Line 4</span>';
$sentence .= '<br>';
echo $sentence.'<br /><br /><br />';
$toRep = array('ul', 'p', 'div');
//$newS = preg_replace('#</(div|p|span)><br>#', '</$1>', $sentence);
foreach($toRep as $v)
{
if (preg_match("#</$v><br>#", $sentence)) {
$newS = preg_replace("#</$v><br>#", "</$v>", $sentence);
//echo $v.' found<br />';
} else {
$newS = 'Error';
}
}
?>
merci ikkiphenix, j'ai tente par preg_match apres foreach dans une boucle, et le code plante au niveau de la balise "p", c'est quoi l'erreur exactement:
[php]
<?php
$sentence = '<div class="x">Hello there Line 1</div>';
$sentence .= '<br>';
$sentence .= '<div class="x">Hello there Line 2</div>';
$sentence .= '<br>';
$sentence .= '<p class="x">Hello there Line 3</p>';
$sentence .= '<br>';
$sentence .= '<span>Hello there Line 4</span>';
$sentence .= '<br>';
echo $sentence.'<br /><br /><br />';
$toRep = array('ul', 'p', 'div');
//$newS = preg_replace('#</(div|p|span)><br>#', '</$1>', $sentence);
foreach($toRep as $v)
{
if (preg_match("#</$v><br>#", $sentence)) {
$newS = preg_replace("#</$v><br>#", "</$v>", $sentence);
//echo $v.' found<br />';
} else {
$newS = 'Error';
}
}
?>
[/php]