[PHP] Absätze in Text finden

Dieses Thema im Forum "Webentwicklung" wurde erstellt von unix, 12. Februar 2011 .

Schlagworte:
  1. 12. Februar 2011
    Absätze in Text finden

    Hey, hab jetzt noch ein Prob. mit den blöden Absätzen und PHP.

    Habs ja hingekriegt ne Textdatei mit nl2br() ink. derer Absätze einzulesen.

    Die Absätze werden mit <br /> dargestellt.

    So jetzt will ich bestimmte Teile im Text mit was anderem austauschen per str_replace().

    Diese Teile gehen über nen Absatz und des mach ich dann so.

    Code:
    if($_POST["trailer"] != ""){
    //Wenn Trailer vorhanden String austauschen
    $text = str_replace("[b][COLOR=\"Red\"]T[/COLOR]railer:[/b]<br />\r\n[SPOI LER][YOUT UBE]%YOUTUBE%[/YOU TUBE][/SPOILER]","[b][COLOR=\"Red\"]T[/COLOR]railer:[/b]<br />[SPO ILER][YOU TUBE]".$_POST["trailer"]."[/YOU TUBE][/SPOILER]",$text);
    }else{
    //Wenn Trailer nicht vorhanden, kompletten Trailer Block raus löschen
    $text = str_replace("[b][COLOR=\"Red\"]T[/COLOR]railer:[/b]<br />\r\n[SPO ILER][YOUT UBE]%YOUTUBE%[/YOU TUBE][/SPOILER]","",$text);
    }
    
    Iwie kommt der aber mitm Absatz nich klar!
    Der tauscht den ganzen String halt nicht aus!

    Ein Kollege hat mir den Tipp gegeben hinter dem <br /> noch das \r\n dran muss, damits klappt!

    Aber es geht immernoch nich

    Hat einer ne Idee?
     
  2. 12. Februar 2011
    AW: Absätze in Text finden

    PHP:
    $text  str_replace ( "\r" '' $text );
    $find  "[COLOR=\"Red\"]T[/color]railer:<br />\n[SPOILER][videox]http://youtu.be/%YOUTUBE%[/videox][/spoiler]" ;
    $repl  '' ;

    if (!empty(
    $_POST [ 'trailer' ])) {
        
    // nur nach %YOUTUBE% suchen und mit $_POST['trailer'] ersetzen
        
    $find  '%YOUTUBE%' ;
        
    $repl  $_POST [ 'trailer' ];
    }
        
    $text  strtr ( $text , array( $find  =>  $repl ));
     
  3. Video Script

    Videos zum Themenbereich

    * gefundene Videos auf YouTube, anhand der Überschrift.