#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? + Multi-Zitat Zitieren
#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 )); + Multi-Zitat Zitieren