2017-03-28 9 views
1

投稿のタイトルと抜粋(ペルシャ語)をjavascriptに渡そうとしています。ここでのコードは.phpスクリプトファイルである:ユニコードPHP変数をjavacriptに渡します

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]'; 
} 

あり、タイトルに問題はありませんが、私は抜粋を追加するとき、それはjavasriptsでエラーになります。ブラウザで 生成javascriptタグは次のとおりです。ここ

 function change(){ 


      document.getElementById("link").innerHTML = '<a href="http://sirsaleh.com/2016/09/21/semi-private-idea/">یک ایده &#8211; حریم نیمه‌خصوصی</a>'; 
      document.getElementById("exer").innerHTML = '<p>چیزی که می‌خوام بگم با حریم نیمه‌خصوصی‌های تعریف شده در جاهای دیگه، اشتباه گرفته نشه. مطلبی که پیش روی شماست کاملا من‌درآوردی است. ما همیشه می‌گیم یه چیز خصوصیه و یه چیز عمومیه. داشتم به این فکر می‌کردم، بد نیست با همه چیزای عمومی مثل هم‌رفتار نکنیم! به‌نظرم یه وقتایی به نظرم لازمه یه &hellip; <a href="http://sirsaleh.com/2016/09/21/semi-private-idea/" class="more-link">ادامه خواندن<span class="screen-reader-text"> &#8220;یک ایده &#8211; حریم نیمه‌خصوصی&#8221;</span></a></p> 
'; 
        document.getElementById("img").innerHTML = ''; 
    </script> 

はクロームブラウザに表示されるエラーは、(それは私がJavaScriptに$抜粋を渡された行を参照)である:

Uncaught SyntaxError: Invalid or unexpected token 

私はjson_encodeを使用する場合php javascriptの変数を変換すると、エラーは消えますが、excerpts変数はすべて空文字列""になります。

不要な非Unicode文字を削除するためにいくつか試しましたが、同じ問題もあります。

ご協力いただければ幸いです。

答えて

0

OH!私はthe_excerpt()の出力の何かをwordpressの機能を見つける。これには、the_excerpt()出力に改行文字が含まれています。

$excerpts = preg_replace("/\r|\n/", "", $excerpts); 

と問題解決:this answerのおかげでそう は、私はこのような正規表現を使用しました!

関連する問題