时间:2021-07-01 10:21:17 帮助过:53人阅读
把php嵌入script标签里面,如果有空行的话就会解析错误。有什么解决方案?
\n document.getElementById('content').innerHTML = marked("");
好像楼上两位 @b9132 @kevins1022 没有理解楼主的问题所在.
楼主的问题是 $data
变量中有很多行, 即有换行符, 然后如果直接输出的话, 会在JS的代码块中出现换行,
然后会产生JS错误.
类似于这样:
所以比较简单的做法是, 把 \r
和 \n
手工进行转义.
完整测试代码:
Test
执行效果:
最终浏览器得到的HTML代码为:
Test
没有开启php短标签的情况下
echo "";
开启php短标签的情况
echo "";
php短标签开启方法:
只需修改php的配置文件:php.ini ,将short_open_tag = off 改成 short_open_tag = on,然后保存,重启apache就可以了。