gpt4 book ai didi

javascript - 使用 jquery 将文本替换为变量的值

转载 作者:行者123 更新时间:2023-12-03 01:34:57 26 4
gpt4 key购买 nike

我创建了一个函数,使用ajax get call从数据库获取短信,成功后我想替换{order_id}文本到订单 ID,例如 454574,并且可能还有更多变量,例如客户名称等。

我的尝试

$(document).delegate('.sms-template', 'click', function() {
var tempID = $(this).attr('id').replace('sms-template-','');
var oID = $(this).attr('data-id').replace('sms-template-','');

$.ajax({
url: 'index.php?route=sale/order/getSmsTemplate&token=<?php echo $token; ?>&template_id='+tempID,
type: 'get',
dataType: 'json',
success: function(json) {

$('textarea#input-order-comment-'+oID).append(json['message']);
},
error: function(xhr, ajaxOptions, thrownError) {
alert(thrownError + "\r\n" + xhr.statusText + "\r\n" + xhr.responseText);
}
});
});

它工作正常,并在textarea中显示消息

Dear {customer_name}, Your Order : {order_id} is successfully placed and ready to process. 

我想用我存储在 php 变量中的号码替换 {customer_name} 和 {order_id}。

PS:我对正则表达式了解不多。

最佳答案

这里最简单的很可能是 replace()

string.replace("old value","new value")

例如

var the_id = "454574";   // or where you get that from
var new_message = json['message'].replace("{order_id}",the_id);

$('textarea#input-order-comment-'+oID).append(new_message);
<小时/>

根据评论和问题编辑进行更新

要替换附加信息,可以这样做

var the_id = "Order id", the_name = "Customer name";
var new_message = json['message'].replace("{order_id}",the_id).replace("{customer_name}", the_name);

$('textarea#input-order-comment-'+oID).append(new_message);
<小时/>

如果还有更多替代品,这里有一篇文章,其中有一些巧妙的解决方案:

关于javascript - 使用 jquery 将文本替换为变量的值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51113435/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com