php把js插入到数据库

php把一段js插入到数据库,读取出来不起作用
查了一下代码,面目全非。
因为有正则n这样的字符

var reg = /\\n(\\n)\*( )\*(\\n)\*\\n/g;
var newStr = str.replace(reg,"\\n");

读取出来

var reg = /

(

)\*( )\*(

)\*

/g; var newStr = str.replace(reg,"

然后我在插入的时候,替换了一下

$js = str_replace(['"',"'","\r\n","\n"], ['\"',"\'","<br>","\\n"], $_POST['jsArea']);

但效果不理想,n还是不能起作用,后来看phpmyadmin里边插入的时候吧n替换成了\n
求助大神解救

阅读 1.6k
1 个回答

可以先编码了再存数据库,读出来了解码再执行
用通行标准,前后端解码都行
像前端用encodeURIComponentdecodeURIComponent
php用urlencodeurldecode
20200514093908.png

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题