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

KEBB 2003-03-10 05:01:45
我把一段HTML代码赋值给js变量,但因为断行导致出错。
如何处理?
谢谢!!^^
...全文
243 7 打赏 收藏 转发到动态 举报
写回复
用AI写文章
7 条回复
切换为时间正序
请发表友善的回复…
发表回复
shanxing 2003-03-11
  • 打赏
  • 举报
回复
str=str.replace(/\n\f/g,"")

能解释一下吗??
孟子E章 2003-03-11
  • 打赏
  • 举报
回复
不管再哪版,输出之前把换行替换成空格即可,另外把"替换成\"
xuzuning 2003-03-11
  • 打赏
  • 举报
回复
这样做
$s = eregi_replace("\r?\n","\\n",$s); // 去掉回车符,把\n换成\\n
$s = eregi_replace('"','\\"',$s); // 把"换成\\"

输出后js里是
document.write("\n\"");
说清楚了吗?
KEBB 2003-03-10
  • 打赏
  • 举报
回复
不好意思~其实这个问题更应该发在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);想除区换行,无果...
导致调用页面因为断行出错!

谢谢孟子先生回答……
KEBB 2003-03-10
  • 打赏
  • 举报
回复
我试了用PHP的str_replace后再赋的值,不过还有问题,我试试孟子的
孟子E章 2003-03-10
  • 打赏
  • 举报
回复
str=str.replace(/\n\f/g,"")
possible_Y 2003-03-10
  • 打赏
  • 举报
回复
tt="<html><head></head><body>"
tt=tt+"</body></html>"

87,993

社区成员

发帖
与我相关
我的任务
社区描述
Web 开发 JavaScript
社区管理员
  • JavaScript
  • 无·法
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧