以下代码在标题中包含撇号(apostrophe)时会产生javascript错误。我认为我使用htmlentities正确地净化了标题字段,但是当标题包含单引号时,仍然会出现javascript错误。
那么,我应该如何正确地清理此字符串,以使该函数在标题包含撇号时正常工作?
Javascript:
我添加了foreach循环,使得标签在其中。这可能有助于解释为什么这个信息在属性标签中。
那么,我应该如何正确地清理此字符串,以使该函数在标题包含撇号时正常工作?
Javascript:
<script type="text/javascript">
function open_modal_now(id,title,e){
e.preventDefault();
$('#someid').val(id);
$('#anotherid').val(title);
$('#yetanotherid').modal('show');
}
</script>
HTML/PHP:
<?php foreach($item as $k => $v){ ?>
<a onClick="open_modal_now(<?= $v['id']; ?>,'<?= htmlentities($v['title'],ENT_QUOTES,"UTF-8"); ?>',event);">Open Modal</a>
<?php } ?>
我添加了foreach循环,使得标签在其中。这可能有助于解释为什么这个信息在属性标签中。
JSON.parse()
一起使用。考虑使用网络服务。 - Chris Hasiński<?= json_encode($title); ?>
- Brandon"
字符。 - Chris Hasiński