PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : Backshalshes in plugin bbCode


Surviver
06.10.2007, 20:52
Im plugin--BBCode werden Backslashes (\) verschluckt.

http://www.vbulletin-germany.org/showpost.php?p=4267&postcount=3

Dort müsste anstatt
<?phprnrndefine
<?php\r\n\r\ndefine
stehen ;)

Gruß Julian

Andreas
07.10.2007, 09:27
Das dürfte eher ein Bug in vBulletin sein.

Das Problem ist, dass der Code <?php enthält.

PHP:
----------
Der Inhalt dieses Abschnitts ist nur für Lizenznehmer sichtbar, Sie werden derzeit jedoch nicht als Lizenzinhaber erkannt.<br />
<br />
Bitte öffnen Sie den <a href="http://members.vbulletin-germany.com/membersupport_priority.php">Kundenbereich</a>, tragen Sie Ihre E-Mail-Adresse ein, mit der Sie sich hier registriert haben und aktivieren Sie die Lizenzüberprüfung für http://www.vbulletin-germany.org.
----------

vBulletin fügt also, da der Code ein <? enthält kein <? am Anfang an - was highlight_string() etwas aus dem Tritt bringt.

Wenn man manuell ein <?php einfügt funktioniert es wie erwartet:

if (sizeof($files) AND !in_array("includes/version_$productinfo[productid].php", $files))
{
$zip->add_virtual_file("<?php\r\n\r\ndefine('FILE_VERSION_" . strtoupper($productinfo['productid']) . "', '$productinfo[version]');\r\n\r\n?>", "upload/includes/version_$productinfo[productid].php");
}



<?php
if (sizeof($files) AND !in_array("includes/version_$productinfo[productid].php", $files))
{
$zip->add_virtual_file("<?php\r\n\r\ndefine('FILE_VERSION_" . strtoupper($productinfo['productid']) . "', '$productinfo[version]');\r\n\r\n?>", "upload/includes/version_$productinfo[productid].php");
}
?>


Wie man sieht, unterscheidet sich das Highlighting deutlich - im ersten Fall wird der Teil vor <?php gar nicht hervorgehoben.

Surviver
12.10.2007, 17:02
Aaaah, gut zu wissen - könnte man es denn auch so umsetzen, das es funktioniert, auch wenn kein PHP-Tags am Anfang Sstehen?