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
求助大神解救
可以先编码了再存数据库,读出来了解码再执行

用通行标准,前后端解码都行
像前端用
encodeURIComponent
,decodeURIComponent
php用
urlencode
,urldecode