verkürzung des codes

fanste

Erfahrenes Mitglied
Hallo.
Hab da mal ne Frage, die für die etwas fortgeschritteneren PHPler sicherlich kein Problem ist:
Kann man diese preg_replace anweisung irgendwie verkürzen
PHP:
$post = str_replace("<blockquote><smallfont>Zitat:<div style=\"border: 2px inset;background-color:#DFDFDF;width:500px;\"><div style=\"margin-left:7px;background-color:transparent;width:500px;\"><br>","<blockquote><smallfont>Zitat:<div style=\"border: 2px inset;background-color:#DFDFDF;width:500px;\"><div style=\"margin-left:7px;background-color:transparent;width:500px;\">",$post);
$post = str_replace("<blockquote><pre><smallfont>Code:<div style=\"border: 2px inset;background-color:#DFDFDF;width:500px;\"><div style=\"background-color:transparent;width:500px; margin-left:7px;\"><br>","<blockquote><pre><smallfont>Code:<div style=\"border: 2px inset;background-color:#DFDFDF;width:500px;\"><div style=\"background-color:transparent;width:500px; margin-left:7px;\">",$post);

Dabei soll nämlich nur ein <br> heraus gefiltert werden. ist aber relativ lang. kann man das irgendwie so schreiben, dass es aussieht wir bei den PHPbb codes Wenn ja wie. Hab da nämlich null Ahnung

Im Voraus schonmal DANKE

mb fanste
 
Oh sorry. Ich meinte kann man diese str_replace Anweisung verkürzen und in eine preg_replace Anweisung schreiben, so wie bei den PHPbb Codes?

so richtig :)
 
1. wenn du mit dem entfernen die funktion trim() meinst, klappt nicht.
2. Dafür hatte ich noch keine zeit, dass umzuändern. Kommt aber noch. Keine Sorge :D
 
Hab sie an 2 Stellen ausprobiert.
Direkt am Anfang, wo ich den übergebenen Text in eine Variable schreibe und einmal am Ende bevor ich den Text Ausgebe
 
Ich dachte eher an so etwas:
PHP:
<?php

	$string = '<namespace:blockcode>

<foo>bar</foo>

</namespace:blockcode>';
	echo preg_replace('/\<namespace:blockcode\>(.*)\<\/namespace:blockcode\>/eisU', "'<pre class=\"blockcode\">'.blah('$1').'</pre>'", $string);

	function blah($string) {
		return htmlspecialchars(trim($string));
	}

?>
 
Zurück