You are not logged in.

  • Login

1

Sunday, May 16th 2010, 8:20pm

bbcode ausgabe zerschossen

Thema getrennt vom Thread: BBCODE
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -

HiHo,

Ich nutze gerade die BBCode Klasse für ein Gästebuch.
Soweit klappt das auslesen, aber wenn ich vorher nl2br nutze oder erst danach, wird entweder der text zerschossen oder aber nl2br greift nicht.
Habt ihr da evtl ne Lösung?

$row['post_text'] = $bbcode->parse($row['post_text']);
$row['post_text'] = nl2br($row['post_text']);

2

Sunday, May 16th 2010, 10:09pm

Hi,
was meinst du denn mit zerschossen? Zeichensatzprobleme? Kannst du uns ein Beispiel bauen mit einem simplen String + Aufruf.
Und dann die Ausgabe.

PS: Habe dein Thread mal vom alten Thema getrennt.

3

Sunday, May 16th 2010, 10:24pm

HiHo,

Natürlich.

Also nutze ich

$row['post_text'] = $bbcode->parse($row['post_text']);
$row['post_text'] = nl2br($row['post_text']);

werden zwar die BBCodes richtig angezeigt aber er liest die Zeilenumbrüche nicht aus.

Mache ich es andersrum

$row['post_text'] = nl2br($row['post_text']);
$row['post_text'] = $bbcode->parse($row['post_text']);

gibt er mir Zeilenumbrüche und BBCodes als html code (text) aus.

HiHo,<br /> Ab sofort ist der IRC wieder verfügbar. <br /> Es gab in der Vergangenheit einige Probleme mit unserem damaligen Hoster. Wir haben den Server gewechselt, einen 2 Server dazu gezogen.<br />

EDIT: Hier im FOrum kann ich keine BBCodes nutzen. Brwoser Opera

This post has been edited 1 times, last edit by "Fragz" (May 16th 2010, 10:34pm)


4

Monday, May 17th 2010, 8:39am

nutzt du zufälligerweise Mac?
Du solltest erstmal alle Linebreaks vereinheitlichen

PHP Quellcode

1
2
3
function unifyNewlines($string) {
	return preg_replace("%(\r\n)|(\r)%", "\n", $string);
}

5

Monday, May 17th 2010, 8:57am

HiHo,

Nein, Mac nutze ich nicht.

Auf die Idee bin ich auch schon gekommen mit dem preg_replace, leider brachte dies auch nicht den erfolg.

6

Monday, May 17th 2010, 6:15pm

benutzt du die bbcode parser Klasse aus dem ersten Thread? Hier der Beweis, dass es funktioniert:

PHP Quellcode

1
2
3
4
5
<?php
define('DIR','bbcode');
require_once (DIR.'/easy-coding-parser.php');
echo $bbcode->parse ("[b]Dies ist ein Test![/b]
Das war der Umbruch");


wird zu ...

Quoted

<p><b>Dies ist ein Test!</b><br />
Das war der Umbruch</p>
Torben Brodt has attached the following file:

7

Monday, May 17th 2010, 7:48pm

HiHo,

Ja ich nutz den aus dem ersten Post, leider klappt dies nicht.
In der Datenbank ist er mit einem zeilenumbruch eingetragen, eben eine leerzeile.

Hallo

Sehr schön, hoffen wir das der IRC lange lebt

So steht es in der Datenbank. ohne den bbcode parser gibt er es mit mit nl2br richtig aus, nutze ich den bbcode parser allerdings zusätzlich, passiert das was aich oben beschrieben habe.

EDIT: Habe durch Google nun eine eine für mich ausreichende funktion gefunden
http://www.traum-projekt.com/forum/attac…-seb_bbcode.txt
Mit ein paar Anpassungen läuft sie nun Problemlos unter php5.

Jemand eine Idee wie ich nun Geshi darein bekomme?

EDIT die 2:
Geshi eingebaut
case 'PHP':
include_once './lib/geshi.php'; // Die geshi.php includen also den Highlighter
$source = $inner_string;
$language = 'php';
$path = './lib/geshi/';

$geshi = new GeSHi($source, $language, $path);
$replacement = $geshi->parse_code();
break;

This post has been edited 3 times, last edit by "Fragz" (May 18th 2010, 9:03am)


Similar threads

Social bookmarks