Uncaught SyntaxError: Invalid or unexpected token

13 篇文章 0 订阅

在这里插入图片描述
textarea里输入时,开头或结尾加上Space键后,再次查询数据库并给textarea框赋值时:

 $("#return").val("{$list.return}");

就会报错如本文标题。
解决方法:trim()过滤字符串两端的空格。

  1. 回车符\n
    问题描述:一部分用户在textarea中输入文本,提交到数据库,再从数据库读取该数据并赋值给textarea时报错。
    思考:既然是一部分数据读取报错,那就是输入文本的问题而不是程序写错了。
    排查:因为用户输入时,中间加了Enter键。
    解决方法:preg_replace()执行一个正则表达式的搜索和替换。
    提交文本到数据库前这样处理,把文本中的回车替换成‘<br>‘字符:
$posts['return']=preg_replace('/\n/','<br>',$posts['return']);

从数据库里取出数据后这样处理,把字符串中的’<br>‘替换成’\n’:

$pattern = ['/<br>/', '/\n/'];
$re['return'] = preg_replace($pattern, '\n', $re['return']);

如果不执行此操作,<br>在textarea中无法显示回车。
在这里插入图片描述

2019-01-15再次用str_replace()代替preg_replace()成功。
???不明白的地方:无法用str_replace()代替preg_replace(),用str_replace无法把’\n’替换成‘<br>’。

2018-01-16正则表达式匹配特殊字符章节:如果要匹配一个反斜杠,必须用两个反斜杠来表示。
???不明白的地方:视图里使用函数时,’\n’要写成’\\n’

{$vo.remark|preg_replace='/\\n/',"<br>",###}
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值