PHP HTML多个引号无效代码


php html multiple quotation marks invalid code

如何确保这些引号在PHP中有效?

<?
    echo "oaktree.addItem('test1<img src='img.png'>', branch1, '');";
    echo "oaktree.addItem('test2<img src='img.png'>', branch1, '');";
?>

问题在标签…由于

就PHP语法而言,您的原始代码是正确的,但正如您已经意识到的那样,它没有输出正确格式化的JavaScript。在PHP中,只要正确转义,就可以在双引号内使用双引号。你可以做

<?
    echo "oaktree.addItem('test1<img src='"img.png'">', branch1, '');";
    echo "oaktree.addItem('test2<img src='"img.png'">', branch1, '');";
?>

试试这个:

<?php
echo <<<EOT
    oaktree.addItem('test1<img src="img.png">', branch1, '');
    oaktree.addItem('test2<img src="img.png">', branch1, '');
EOT;
?>