Pass unicode php variable to javascript -


i trying pass wordpress posts title , excerpts (which persian) javascript. here code in .php script file:

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

there no problem titles when add excerpts, makes error in javasripts. generated javascript tag in browser is:

        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> 

here error shown in chrome-browser (it refers line passed $excerpts javascript):

uncaught syntaxerror: invalid or unexpected token 

when use json_encode in php convert varible javascript, errors vanishes, of excerpts variable become empty string "".

i tried regex solutions deleted unwanted non-unicode characters has same problem also.

any appreciated.

oh! find out in output of the_excerpt() function of wordpress. contains newline character in the_excerpt() output. this answer, used regex this:

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

and problem solved!


Comments

Popular posts from this blog

javascript - Clear button on addentry page doesn't work -

c# - Selenium Authentication Popup preventing driver close or quit -

tensorflow when input_data MNIST_data , zlib.error: Error -3 while decompressing: invalid block type -