【发布时间】:2017-05-12 08:32:20
【问题描述】:
我搜索了许多关于“未终止的字符串文字”语法错误的问题,但没有发现任何帮助我...
所以,我有这个 Javascript 函数:
function parametresModal($parametres) {
document.getElementById('remodalTest').innerHTML = $parametres;
};
然后我在页面中的链接上调用此函数:
<a href="#" onClick='parametresModal("<?php the_field('description-defi'); ?>");'>TEST</a>
这里写的参数是简化的;我实际上想添加这个 Wordpress ACF 的功能以及 HTML 标记,但我发现这个特定字段出现了问题(见下文)。
这个“parametresModal”函数应该用它的参数填充下面的div:
<div id="remodalTest">MyDiv</div>
问题是控制台输出
“语法错误:未终止的字符串文字”
Wordpress ACF 的“description-defi”字段包含几行带有一些简单引号的文本(例如 c'est、l'éviter、... )。 所以我尝试用几种方法来转义引号:
$myField = the_field('description-defi');
$myEscape = json_encode($myField);
或
$myField = the_field('description-defi');
$myEscape = addshlashes($myField);
或
$myField = the_field('description-defi');
$myEscape = htmlspecialchars($myField);
总是导致同样的错误。
您是否看到我的代码或思考问题的方式可能出错的地方?
非常感谢!
【问题讨论】:
-
@FetraR。根据文档
the_field()等于echo get_field() -
@FetraR。这实际上就是他现在正在做的事情
标签: javascript php