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/">یک ایده – حریم نیمهخصوصی</a>'; document.getelementbyid("exer").innerhtml = '<p>چیزی که میخوام بگم با حریم نیمهخصوصیهای تعریف شده در جاهای دیگه، اشتباه گرفته نشه. مطلبی که پیش روی شماست کاملا مندرآوردی است. ما همیشه میگیم یه چیز خصوصیه و یه چیز عمومیه. داشتم به این فکر میکردم، بد نیست با همه چیزای عمومی مثل همرفتار نکنیم! بهنظرم یه وقتایی به نظرم لازمه یه … <a href="http://sirsaleh.com/2016/09/21/semi-private-idea/" class="more-link">ادامه خواندن<span class="screen-reader-text"> “یک ایده – حریم نیمهخصوصی”</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
Post a Comment