Seite 1 von 2

[quote="..."] zerlegen

Verfasst: 16.03.2005 20:04
von Matzelein
Hi!

Ich habe in einem String einen Beitrag des Forums, der jedoch ein Zitat enthalten kann.

Wie kann ich denn z.B.

Code: Alles auswählen

Text [quote="Username"]Hallo[/quote] Text
So zerlegen, das ich den Beitragsstring mit den [quote]-Tags ohne den Usernamen habe, also so:

Code: Alles auswählen

Text [quote=""] Text
dann den zitierten Text in einer extra Variablen habe und den Usernamen in einer anderen?

Schemenhaft (geht natrlich so nicht):

Code: Alles auswählen

$text = preg_replace(Usernamen entfernen);
$quote_username = das entferne;
$quote_text = zitierter Text
Und das muss auch für mehrere Zitate gehen, die sich in einem beitrag befinden (evtl. mittels array). Weiß jemand von euch, wie da geht?

Verfasst: 16.03.2005 20:49
von shwepsi
schau mal in die bbcode.php unter includes ...

Verfasst: 16.03.2005 21:08
von Matzelein
shwepsi hat geschrieben:schau mal in die bbcode.php unter includes ...
Die habe ich mir schon zu Gemüte geführt, verstehe da aber nicht viel.

Ich muss ehrlich sagen, es ist verdammt schwer (für mich), sich in phpBB-Dateien einzulesen.

Verfasst: 16.03.2005 21:15
von shwepsi
die Zeile 158 (2.0.13 ohne Mods) lautet

$text = preg_replace("/\[quote:$uid=\"(.*?)\"\]/si", $bbcode_tpl['quote_username_open'], $text);

die müsstest du abändern ...
bei dem wie muss ich leider passen

Verfasst: 16.03.2005 21:29
von Matzelein
Danke, da war ich auch schon, ich fange nur z.B. mit 'username_open' absolut nichts an ;)

Verfasst: 18.03.2005 11:57
von shwepsi
hmm ... hast du auch schon mal in die bbcode.tpl geschaut? die sind dann die wirklich interessanten Zeilen:

Code: Alles auswählen

<!-- BEGIN quote_username_open --></span>
<table width="90%" cellspacing="1" cellpadding="3" border="0" align="center">
<tr>
	  <td><span class="genmed"><b>{USERNAME} {L_WROTE}:</b></span></td>
	</tr>
	<tr>
	  <td class="quote"><!-- END quote_username_open -->
das sollte jetzt damit gelöst sein, oder? XD

Verfasst: 18.03.2005 14:30
von Matzelein
Danke, aber wirklich helfen tut mir das auch nicht.

Verfasst: 18.03.2005 17:05
von shwepsi

Code: Alles auswählen

<!-- BEGIN quote_username_open --></span>
<tr><td><span class="genmed"><b>{USERNAME} {L_WROTE}:</b></span>
<table width="90%" cellspacing="1" cellpadding="3" border="0" align="center"></td></tr>
<tr>
	  <td></td>
	</tr>
	<tr>
	  <td class="quote"><!-- END quote_username_open -->
probier es mal damit ... ansonsten passe es an ... das setzt er halt bei einem Quote mit nem USERNAME ein ... USERNAME ist halt das zwischen "" beim quote= ...
besser?

Verfasst: 19.03.2005 00:20
von Matzelein
Mein Problem ist, dass ich das in einer komplett anderen Datei habe, die mit phpBB nichts am Hut hat. Die phpBB Dateien könnte ich includen, aber das hilft mir auch nicht weiter.

Verfasst: 19.03.2005 00:47
von shwepsi
Matzelein hat geschrieben:Mein Problem ist, dass ich das in einer komplett anderen Datei habe, die mit phpBB nichts am Hut hat. Die phpBB Dateien könnte ich includen, aber das hilft mir auch nicht weiter.
achso ... sorry ... dann wird es schwerer ...
ich bastel mir bisher nur die Funktionen an meine Bedürfnisse und kleinere Sachen...
aber nen ganz eigenes BBCode System habe ich keine Ahnung von

viel Glück