gpt4 book ai didi

php - 使用 PHP 回显 HTML 由于引号导致语法错误

转载 作者:太空宇宙 更新时间:2023-11-04 13:47:40 25 4
gpt4 key购买 nike

<分区>

我将 knockout.js 与 PHP 一起使用,我正在尝试发出 GET 请求,然后返回一个 HTML/knockout 表单。这样做的原因是因为该表单将被其他人使用,而不是复制/粘贴相当大的代码块,只需更少的代码就可以向我的服务器发出返回 HTML/knockout 的请求。

//code on another server to request form from my server
$.ajax({
//request here
})
</script>

<div id = "update_div">
<!--form data goes here when received -->
</div>

现在,这是我服务器上的代码。问题在于,由于我必须使用 php 回显并且我要返回文本,所以我需要在回显的文本周围使用单引号或双引号。但是,我使用的是 knockout.js 和一个 knockout.js 验证插件,它需要单引号和双引号,基本上取消了环绕 echo 的引号。

例如,

 <?
if($_GET['something']){
echo '
<tr>
<td>Full Name</td>
<td><span data-bind="validationOptions: { insertMessages: false}">
<input type="text" data-bind="value: fullName, valueUpdate: 'afterkeydown'"/></span></td>
<td data-bind="validationMessage: fullName"></td>
</tr>
';
}
?>

具体导致问题的行是

<input type="text" data-bind="value: fullName, valueUpdate: 'afterkeydown'"/></span></td>

返回的错误是什么

Parse error: syntax error, unexpected 'afterkeydown' (T_STRING)

当我回显时,我使用单引号,因为我想将它作为文本返回,但是,在其中我需要为不同的元素使用单引号和双引号。有办法解决这个问题吗?

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