Javascript 如何从字符串中删除双引号和单引号,以及如何传入ajax调用
当我更改Javascript 如何从字符串中删除双引号和单引号,以及如何传入ajax调用,javascript,php,jquery,Javascript,Php,Jquery,当我更改onchange()时,我需要在PHP中使用jQuery AJAX和google语言转换器删除所有双引号和单引号。如果找到双引号,它不会翻译字符串或字符。我的代码如下: HTML: <select name="langid" id="langid<@=review_id@>" class="guest clearfix" style="width: 150px;height: 29px;" onchange='translate_text("<@=review_i
onchange()
时,我需要在PHP中使用jQuery AJAX和google语言转换器删除所有双引号和单引号。如果找到双引号,它不会翻译字符串或字符。我的代码如下:
HTML:
<select name="langid" id="langid<@=review_id@>" class="guest clearfix" style="width: 150px;height: 29px;" onchange='translate_text("<@=review_id@>","<@=review_title@>","<@=your_view@>","<@=neg_review@>");'>
</select>
function translate_text($review_id,$review_title,$your_view,$neg_review)
{
var sel = jQuery('#langid'+$review_id).val();
var url=serverurl+'index.php/feedback';
showLoadingBar();
if(sel == 0)
sel = 'en';
var passDataAsStr="opcode=translate_text&positivereview="+
$your_view+"&negativereview="+$neg_review+"&title="+$review_title+"&lang="+sel;
jQuery.ajax({
type: "POST",
url: url,
//async : false,
data: passDataAsStr,
success: function(response) {
hideLoadingBar();
// console.log(response);
jQuery('#btnclose'+$review_id).show();
jQuery('#trans_div'+$review_id).show();
var res = jQuery.parseJSON(response);
console.log(res['title']);
console.log(res['posrev']);
console.log(res['negrev']);
jQuery('#titleid_'+$review_id).text(res['title']);
jQuery('#positiveid'+$review_id).text(res['posrev']);
jQuery('#negativeid'+$review_id).text(res['negrev']);
}
});
}
当我想更改语言翻译器时,它不会更改
假设$review\u title=“New”home”离开家来到村庄“
,它不会翻译成其他语言,因为字符串中间有双引号“home”
任何人有任何想法,请帮我整理一下。谢谢你有两个选择:
逃跑
可以通过反斜杠将双引号转义,如下所示:
$review\u title=“新的\“家\”在村里时远离家”;
日志($review\u title)代码>谢谢@Pedram,但是你能与我的ajax调用集成吗??please@parasprajapati你应该在ajax调用之前使用这个函数,在你从函数中获得标题之后。我不知道这个关于你的信息,请帮我在ajax调用中放置一个.replace()函数