php代码:
<?php
$a= `lsb_release -sc`;
echo "document.write('$a');\n";
?>
html文件中的代码
<span style="white-space:pre"><script src="change_password.php"></script> </span>
主要是php代码的中的$a的值换成数字就可以正常显示,但如果是代码里那样就没办法正常显示,求一个解决方案
php代码:
<?php
$a= `lsb_release -sc`;
echo "document.write('$a');\n";
?>
html文件中的代码
<span style="white-space:pre"><script src="change_password.php"></script> </span>
主要是php代码的中的$a的值换成数字就可以正常显示,但如果是代码里那样就没办法正常显示,求一个解决方案
如果你的$a包含了单引号或者换行,那么生成的document.write就会造成字符串不闭合从而出现错误。
可以用用键盘右上角的字符扩起,用于多行内容输入的,但是需要注意$a的内容要替那个字符为他的html实体`,要又会导致字符串不闭合
有帮助麻烦点个采纳【本回答右上角】,谢谢~~有其他问题可以继续交流~
<?php
$a= `lsb_release -s`;
$a=str_replace("`","`",$a);//替换`为实体`
echo "document.write(`$a`);\n";
?>