html codes und preg_replace

Andre_d

Mitglied
Hallo zusammen,

ich habe mir ein kleines newssystem gebastelt.
Die zeilenumbrüche werden in der DB als <br /> gespeichert.

Nun möchte ich, wenn ich einen Eintrag bearbeite, das im Text nicht immer <br />
auftaucht, sondern dieser part entfernt wird.

PHP:
$sntext = preg_replace('<br />','',$sntext);

so habe ich es mir gedacht, nur es wird folgendes ausgegeben:

<>

Ich glaube es scheint an dem / im break, zu liegen?:confused:
Würde mich um hilfe freuen!

viele Grüße
André
 
Ahhh ok, funktioniert. Vielen Dank.

Ich habe es auch schon so versucht, mein Fehler war da aber das ich es erst so versucht hatte:

PHP:
$sntext = preg_replace('/<br \/>','',$sntext);

Aber warum muss genau denn der / noch hinter dem break quasi zum Abschluss erneut erscheinen?
 
Puh... frag mich mal was über Reguläre Ausdrücke.
Ich kann nur die absoluten Basics... also 1.Klasse PHP Schule, was das betrifft :)

Da warten wir besser auf Gumbo :D
 
Weil ich muss das irgendwann verstehen^^
Da ich unter anderem solch "komplexe" html Codes abgespeichert habe:

Code:
<div style="width:100; float:right;"><img src="bild.gif"></div>

und den Code, noch zum BBcode "rückumwandeln" muss:

Code:
[imgright][/imgright]

Nur bis ich da durchgeblickt habe, ist wohl Weihnachten, aber im nächsten Jahr! *g*
Hatte bereits eine nette Seite gefunden wo auch die basics erklärt wurden, aber selbst damit tue ich mich schwer... wie man mit <br /> gesehen hat.. :confused:

EDIT
So also ich habe nun ein wenig rumprobiert und bin schon weiter gekommen:

Code:
<div style="width:100; float:left;"><img src="http://www.meinedomain.de/gfx/smile/1.gif"></div>

PHP:
$sntext = preg_replace(
					'/<div.*?style=([\"\'])(.*?)\:(.*?)\;\"><img.*?src=\"(.*?)\"><\/div>/i',	
					'[imgleft]\\2[/imgleft]',
					$sntext);

Ausgegeben wird aber:
[imgleft]100; float:left[/imgleft]

Kann mir jemand sagen wo mein Denkfehler ist?

EDIT²!
Ich habe es geschafft, endlich! Ich weis ich führe hier gerade ein Monolog aber hier meine Erfolgerlebnis für heute Abend!! :)

PHP:
$sntext = preg_replace(
					'/<div.*?style=\"width:100\; float\:(.*?)\;\"><img.*?src=\"(.*?)\"><\/div>/i',	
					'[img$1]$2[/img$1]',
					$sntext);
 
Zuletzt bearbeitet:
Zurück