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
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?
vBulletin® v3.7.4, Copyright ©2000-2009, Jelsoft Enterprises Ltd.