Hi,
function p2br($string)
{
$position_start = strpos($string, "<P");
if($position_start === 0 || $position_start >= 1)
{
$position_ende = strpos($string, ">");
while($position_ende < $position_start)
{
$string = substr_replace($string, "[dreieckzu]", $position_ende, 1);
$position_ende = strpos($string, ">");
$position_start = strpos($string, "<P");
}
$laenge = $position_ende-$position_start+1;
$string = substr_replace($string, "", $position_start, $laenge);
$string = str_replace("</P>", "<br />", $string);
$string = str_replace("[dreieckzu]", ">", $string);
$string_return = p2br($string);
if(!$string_return)
{
return $string;
}
else
{
return $string_return;
}
}
return false;
}
diese funktion ersetzt beliebig viele p's ist kein p vorhanden wird false zurueckgegeben deshalb empfiehlt sich der aufruf über
$zeile_neu = p2br($zeile);
if(!$zeile_neu)
{
// keine p's
}
else
{
// in $zeile neue sind die p's durch br's ersetzt
}
Der code ist sicherlich noch verbesserungswürdig, vll kommt von dem einen oder andern noch was.
MfG