Text includieren und html tags erkennen ( in PHP )
lima-city → Forum → Programmiersprachen → PHP, MySQL & .htaccess
ansehen
anweisung
befehl
beispiel
beitrag
datei
ebenfall
eigene erweiterungen
funktion
gen
hundert
inhalt
key
nerven
routine
schnipsel
tag
textdatei
tutorial
umwandlung
-
Mit diesem tag/befehl">Befehl:
print nl2br(file_get_contents('text.txt'));
Includiere ich eine Textdatei in meine Site, formatiert nach CSS. Soweit soweit auch klar. NUN will ich HTML Tags, z.b. [ b ] ... [ /b ] (ohne leerzeichen ;)) von PHP erkennen lassen UND DIESE auch hineionincludieren, insofern der Text wie gewohnt, der in dem Tag steht auch dermatigerma?en ausgef?hrt qwird, bzw. wie in diesem beispiel wir dder teil dann am ende FETTGEDRUCKT im browser angezeigt. Dies soll aber innhalb der HTML datei sein. Wie kann ich das scripten, hab schon nen paar dsachen porbiert, bin aber zu keinem gebrauchbaren ergebniss gekommen. Das kleiche mit Cursiven, Unterstrichenem Text, Hyperlinks und Bildverkn?pfungen ( img..../img ) -
Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!
lima-city: Gratis werbefreier Webspace für deine eigene Homepage
-
Mit diesem Befehl:
print nl2br(file_get_contents('text.txt'));
Includiere ich eine Textdatei in meine Site, formatiert nach CSS. Soweit soweit auch klar. NUN will ich HTML Tags, z.b. [ b ] ... [ /b ] (ohne leerzeichen ;)) von PHP erkennen lassen UND DIESE auch hineionincludieren, insofern der Text wie gewohnt, der in dem Tag steht auch dermatigerma?en ausgef?hrt qwird, bzw. wie in diesem beispiel wir dder teil dann am ende FETTGEDRUCKT im browser angezeigt. Dies soll aber innhalb der HTML datei sein. Wie kann ich das scripten, hab schon nen paar dsachen porbiert, bin aber zu keinem gebrauchbaren ergebniss gekommen. Das kleiche mit Cursiven, Unterstrichenem Text, Hyperlinks und Bildverkn?pfungen ( img..../img )
Du suchst also eine M?glichkeit, deine Texte (die kein HTML darstellen) mit BBCodes in HTML umzuwanddeln?
Wie w?re es mal mit der Forumssuche?
... oder mit den Tutorials?
... oder mit einer Google-Suche?
Es d?rfte hunderte PHP-L?sungen zur Umwandlung von BBCodes geben. Such dir eine aus.
Ansonsten machst du es so:
1. Hol den Inhalt von file_get_contents() nicht in den Ausgabepuffer, sonder speichere ihn in einer Variablen:
// einlesen
$bbcode = file_get_contents($datei);
// umwandeln
$html = convert_bbcode_2_html($bbcode);
// ausgeben
echo $html
function convert_bbcode_2_html(
$bbcode = FALSE
) {
if(FALSE === $bbcode) die('Fehlerhafter Parameter ?bergeben!');
$replace = array(
'/&/' => '&',
'/</' => '&#60;',
'/>/' => '&#62;',
'/\[(\/?)(b|i|u)\]/i' => '<$1$2>',
'/\s*\[(\/?)(quote)\]\s*/i' => '<$1blockquote>',
'/\[url\]\s*(.+):(.+)\s*\[\/url\]/i' => '<a href="$1&#58;$2">$1&#58;$2</a>',
'/(http\:\/\/[^\s\>]+)(\s)/' => '<a href="$1">$1</a>$2',
'/\n/' => "<br />\n"
);
$keys = array_keys($replace);
$vals = array_values($replace);
$html = preg_replace($keys, $values, $bbcode);
return($html);
}
Beitrag ge?ndert am 12.04.2006 21:34 von alopex -
Danke, sowas in der Art hab ich gesucht, werds auch nachher mal testen obs auch das ist was ich meine ;)
Also du lagst richtig was ich suche ;) (html w?r auch ok gewesen ^^)
Warum ich nich gegoogelt hab: Weil ich fertige Script nicht haben will, "steh" eher auf codeschnipsel xD -
Naja, dann kannst du dir ja auch mal diesen Code-Schnipsel ansehen:
http://alopex.pyrokar.lima-city.de/srccodelist/index.php?name=tut02_bbcode
Es ist zwar ein vollst?ndiges Script, dass alleine l?uft (die require_once()-Anweisung am Anfang muss dann aber auskommentiert werden), aber es enth?lt im Kern ebenfalls eine BBCode-Konvertierungs-Funktion. Der Rest ist nur dazu da, um die Umwandlungen gleich mal zu testen. So kann man selbst eigene Erweiterungen hinzuf?gen.
Und hier gibts auch noch eine BBCode-Konvertierungs-Routine:
http://wiki4you.de/index.php/BBCode:php -
alopex schrieb:
[...]
Und hier gibts auch noch eine BBCode-Konvertierungs-Routine:
http://wiki4you.de/index.php/BBCode:php
Jetzt reichts. ^^
http://bb-code.cycase.de
Dieses ewige gefrage nach BB-Codes und Browsergames geht mir auf die Nerven.
MfG Lucas -
Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!
lima-city: Gratis werbefreier Webspace für deine eigene Homepage