Daniel: funktion "p2br" erweitert

Beitrag lesen

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