将unicode php变量传递给javascript
我试图将将unicode php变量传递给javascript,javascript,php,json,Javascript,Php,Json,我试图将wordpress文章的标题和摘录(波斯语)传递到javascript。下面是.php脚本文件中的代码: function change(){ document.getElementById("link").innerHTML = '<a href="$links[2]">$titles[2]</a>'; document.getElementById("exer").innerHTML = '$excerpts[2
wordpress
文章的标题和摘录(波斯语)传递到javascript
。下面是.php
脚本文件中的代码:
function change(){
document.getElementById("link").innerHTML = '<a href="$links[2]">$titles[2]</a>';
document.getElementById("exer").innerHTML = '$excerpts[2]';
document.getElementById("img").innerHTML = '$imgs[2]';
}
以下是chrome浏览器中显示的错误(它指的是我向javascript传递的$摘录行):
当我在php
中使用json\u encode
转换javascript变量时,错误消失,但所有摘录变量都变成空字符串“”
我尝试了一些regex
解决方案来删除不需要的非unicode字符,但它也有同样的问题
任何帮助都将不胜感激。哦!我在wordpress的函数的输出中发现了一些东西。它在_extract()输出中包含一个换行符。 多亏了,我使用了如下正则表达式:
$excerpts = preg_replace( "/\r|\n/", "", $excerpts );
问题解决了 哦!我在wordpress的函数的输出中发现了一些东西。它在_extract()输出中包含一个换行符。 多亏了,我使用了如下正则表达式:
$excerpts = preg_replace( "/\r|\n/", "", $excerpts );
问题解决了
$excerpts = preg_replace( "/\r|\n/", "", $excerpts );