BBCode Script?

Funktioniert leider nicht.

Gibt es noch eine andere lösung für die Select Verarbeitung? Vielleicht geht es ja dann. :confused:

Gruss Rambo51
 
Ist da nicht ein } zuviel vor return?

Gruß GalaxyWarrior

[EDIT]
Wollte das um einen Syntax Higlight erweitern, mit der Zeile
PHP:
$neuertext = preg_replace("/\[PHP\](.*)\[\/PHP\]/isU", "<table border='1' cellspacing='0' cellpadding='2' bgcolor='EFEFEF' width='95%' align='center'><tr><td><i><p class=text>PHP-Code:</p></i><br><br><? echo highlight_string($1); ?></tr></td></table>", $neuertext);
Leider Gibt er den Code dann nur Ganz normal wieder. Wenn ich highlight_string() direkt im Quelltext verwende, dann gehts, aber dann ist ja alles gehighlightet, dass soll ja nicht so sein.
[/EDIT]
 
Zuletzt bearbeitet:
Oja, du sagst es^^

Ich hatte da nochn paar if-Abfragen in der funktion.
Und beim rausnehmen wohl eine Klammer vergessen:

PHP:
function bbcodes($text)
  {
	  $neuertext = stripslashes($text);
 	$neuertext = preg_replace("/\[img\](.*)\[\/img\]/isU", "<img src=\"$1\" border='0' />", $neuertext);
 	$neuertext = preg_replace("/\[center\](.*)\[\/center\]/isU", "<center>$1</center>", $neuertext);
	  $neuertext = preg_replace("/\[b\](.*)\[\/b\]/isU", "<b>$1</b>", $neuertext);
	  $neuertext = preg_replace("/\[i\](.*)\[\/i\]/isU", "<i>$1</i>", $neuertext);
	  $neuertext = preg_replace("/\[u\](.*)\[\/u\]/isU", "<u>$1</u>", $neuertext);
	  $neuertext = eregi_replace("([ \r\n])www\\.([^ ,\r\n]*)","\\1http://www.\\2",$neuertext);
	  $neuertext = eregi_replace("([ \r\n])http\:\/\/www\\.([^ ,\r\n]*)","\\1http://www.\\2",$neuertext);
	  $neuertext = preg_replace("/\[url\]www.(.*)\[\/url\]/isU", "http://www.$1", $neuertext);
 	$neuertext = preg_replace("/\[url=(.*?)\](.*?)\[\/url\]/", "<a href=\"\\1\" target='_blank'>\\2</a>", $neuertext);
 	$neuertext = preg_replace("/\[url\](.*)\[\/url\]/isU", "<a href='$1' target='_blank'>$1</a>", $neuertext);
 	$neuertext = preg_replace("/\[red\](.*)\[\/red\]/isU", "<font color='red'>$1</font>", $neuertext);
 	$neuertext = preg_replace("/\[blue\](.*)\[\/blue\]/isU", "<font color='blue'>$1</font>", $neuertext);
 	$neuertext = preg_replace("/\[yellow\](.*)\[\/yellow\]/isU", "<font color='yellow'>$1</font>", $neuertext);
 	$neuertext = preg_replace("/\[size=(.*)\](.*)\[\/size\]/isU", "<font size='$1'>$2</font>", $neuertext);
 	$neuertext = preg_replace("/\[quote\](.*)\[\/quote\]/isU", "<table border='1' cellspacing='0' cellpadding='2' bgcolor='EFEFEF' width='95%' align='center'><tr><td>$1</tr></td></table>", $neuertext);
 	$neuertext = preg_replace("/\[quote=(.*)\](.*)\[\/quote\]/isU", "<table border='1' cellspacing='0' cellpadding='2' bgcolor='EFEFEF' width='95%' align='center'><tr><td><i>Orginal von $1:</i><br><br>$2</tr></td></table>", $neuertext);
	  return $neuertext;
  }


Sry noch mal :rolleyes:
 
Hallo,

Wooohaaaa........ jetzt klappt es. :-)

Danke für die Hilfe.

Ich habe aber noch 2 Fragen.

1. Wie mache ich das mit dem Zeilenumbruch?

2. Wie kann ich bei der datei news-eintragen.php es so machen, das auf knopfdruck ein kleines fenster auf geht wo ich z.b. den Text, der Fett sein soll, eingeben kann?

Gruss Rambo51
 
1)Binde am besten die Funktion noch mit ein:
PHP:
function sonderzeichen($text)
  {
  	$neuertext = stripcslashes($text);
  	$neuertext = str_replace("\"", '"', $neuertext);
  	$neuertext = str_replace("\'", "'", $neuertext);
  	$neuertext = str_replace("<","&lt;",$neuertext);
  	$neuertext = str_replace(">","&gt;",$neuertext);
  	$neuertext = str_replace("\n", "<br>", $neuertext);
  	return $neuertext;
  }
Da is das dann mit dabei ;)

2)Das geht per Java-Script:
Befehl ist: prompt()




@GalaxyWarrior:
Aber das mit dem highlight_string() sollte ne Funktion sein, die du schon fertig hast.
Die sollte dir dann deinen Text färben.

PHP:
 $neuertext = preg_replace("/\[PHP\](.*)\[\/PHP\]/isU", "<table border='1' cellspacing='0' cellpadding='2' bgcolor='EFEFEF' width='95%' align='center'><tr><td><i><p class=text>PHP-Code:</p></i><br><br>".highlight_string($1)."</tr></td></table>", $neuertext);
 
Zuletzt bearbeitet:
Ok danke Infernus.

Funktioniert Prima :)

Das mit dem Javascript sieht ja mal wieder sehr kompliziert aus.

Gruss Rambo51
 
highlight_sring() ist ne fertige Funktion von PHP, aber so wie du geschrieben hast, mit der String verknüpfung, kommt ein Parse Error

Code:
Parse error: parse error, expecting `T_VARIABLE' or `'$'' in C:\apachefriends\xampp\htdocs\www.manuel-ritter.de\pageimg\inc\classes.inc.php on line 88
 
Zurück