字符串断行导致js变量不能正确赋值

时间:2022-10-28 21:27:29
我把一段HTML代码赋值给js变量,但因为断行导致出错。
如何处理?
谢谢!!^^

7 个解决方案

#1


tt="<html><head></head><body>"
tt=tt+"</body></html>"

#2


str=str.replace(/\n\f/g,"")

#3


我试了用PHP的str_replace后再赋的值,不过还有问题,我试试孟子的

#4


不好意思~其实这个问题更应该发在PHP版。
重新详细叙述下问题:
想通过<script src=test.php></script>的方式从test.php中得到test.php返回结果
在test.php中,用了
ob_start();
$content = ob_get_contents();
ob_end_clean();
echo "document.write('$content');";

大概是这个意思。
但$content中断行较多,我用$content = str_replace("\n", "", $content);想除区换行,无果...
导致调用页面因为断行出错!

谢谢孟子先生回答……

#5


这样做
$s = eregi_replace("\r?\n","\\n",$s); // 去掉回车符,把\n换成\\n
$s = eregi_replace('"','\\"',$s); // 把"换成\\"

输出后js里是
document.write("\n\"");
说清楚了吗?

#6


不管再哪版,输出之前把换行替换成空格即可,另外把"替换成\"

#7


str=str.replace(/\n\f/g,"")

能解释一下吗??

#1


tt="<html><head></head><body>"
tt=tt+"</body></html>"

#2


str=str.replace(/\n\f/g,"")

#3


我试了用PHP的str_replace后再赋的值,不过还有问题,我试试孟子的

#4


不好意思~其实这个问题更应该发在PHP版。
重新详细叙述下问题:
想通过<script src=test.php></script>的方式从test.php中得到test.php返回结果
在test.php中,用了
ob_start();
$content = ob_get_contents();
ob_end_clean();
echo "document.write('$content');";

大概是这个意思。
但$content中断行较多,我用$content = str_replace("\n", "", $content);想除区换行,无果...
导致调用页面因为断行出错!

谢谢孟子先生回答……

#5


这样做
$s = eregi_replace("\r?\n","\\n",$s); // 去掉回车符,把\n换成\\n
$s = eregi_replace('"','\\"',$s); // 把"换成\\"

输出后js里是
document.write("\n\"");
说清楚了吗?

#6


不管再哪版,输出之前把换行替换成空格即可,另外把"替换成\"

#7


str=str.replace(/\n\f/g,"")

能解释一下吗??