PDA

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


Surviver
06.10.2007, 19: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, 08:27
Das dürfte eher ein Bug in vBulletin sein.

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

PHP:
----------

----------

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, 16:02
Aaaah, gut zu wissen - könnte man es denn auch so umsetzen, das es funktioniert, auch wenn kein PHP-Tags am Anfang Sstehen?