Seite 2 von 2

Verfasst: 21.11.2007 16:41
von Walter65
Hallo uwe310,

ja der Zitat-Button funktioniert
  • sowohl in allen Foren-Topics
  • als auch in der Anzeige jeder eingegangenen PN (egal, ob vom Absender als "normale" oder als Group-PN erstellte).
astrein. D.h. ich kann draufklicken, der ursprüngliche Text wird sauber übernommen, sauber von quote-bbCodes umschlossen und wird beim Klick auf "Vorschau" auch sauber aufgelöst.

LG
Walter
P.S.: Ich zeig dir hier mal den Unterschied, wie er im generierten Quelltext erscheint. Die Codierung von

Code: Alles auswählen

[quote="Sonja"]Testtext[/quote]
ergibt beim Erstellen einer "normalen" PN (Quelltext der Vorschau):

Code: Alles auswählen

...
<table border="0" cellpadding="4" cellspacing="1" width="100%" class="forumline">
  <tr>
	<th height="25" class="thHead" colspan="2">Vorschau</th>
  </tr>
...
  <tr>
	<td class="row2"><span class="genmed">Titel:</span></td>
	<td width="100%" class="row2"><span class="genmed"></span></td>
  </tr>
  <tr>
	<td valign="top" colspan="2" class="row1"><span class="postbody"></span>

<table width="90%" cellspacing="1" cellpadding="3" border="0" align="center">
<tr>
	  <td><span class="genmed"><b>Sonja hat Folgendes geschrieben:</b></span></td>
	</tr>
	<tr>
	  <td class="quote">Testtext</td>
	</tr>
</table>
<span class="postbody"></span></td>
  </tr>

</table>
...
Gebe ich den identischen Code beim Erstellen einer Group-PN via groupmsg.php ein, sieht's so aus:

Code: Alles auswählen

...
<table border="0" cellpadding="4" cellspacing="1" width="100%" class="forumline">
  <tr>
	<th height="25" class="thHead" colspan="2">Vorschau</th>
  </tr>
...
  <tr>
	<td class="row2"><span class="genmed">Titel:</span></td>
	<td width="100%" class="row2"><span class="genmed"></span></td>
  </tr>

  <tr>
	<td valign="top" colspan="2" class="row1"><span class="postbody">[quote="Sonja"]Testtext[/quote]</span></td>
  </tr>
</table>
...
Vielleicht hilft dir das weiter!?

Verfasst: 25.11.2007 11:38
von Walter65
Hallo zusammen,

dank uwe310 konnte ich das Problem lösen.

In der groupmsg.php habe ich folgende Zeilen

Code: Alles auswählen

$html_entities_match = array('#&#', '#<#', '#>#');
$html_entities_replace = array('&', '<', '>');
durch diese ersetzt

Code: Alles auswählen

$html_entities_match = array('#&(?!(\#[0-9]+;))#', '#<#', '#>#', '#"#');
$html_entities_replace = array('&', '<', '>', '"');
Das war's schon. :-)

Vielen Dank an dieser Stelle nochmal an uwe310, der mir die Lösungf via PN zukommen ließ!

LG
Walter