-6ren">
gpt4 book ai didi

javascript - PHP 回显到 javascript 的问题

转载 作者:行者123 更新时间:2023-12-03 10:20:14 24 4
gpt4 key购买 nike

我使用同一行代码在两个位置将链接回显到我的页面上,并得到不同的结果。一个位于 < a > 标记内,另一个位于 < script > 标记内。下面是两段代码摘录(来自同一个 tpl 文件)和结果:

<a href="<?php echo $links['current_path']['href']; ?>" role="button"><?php echo $btn['text']; ?></a>

结果:

<a href="index.php?route=module/jw/list&token=a4c693a4e38916fc03af23ad4fe17188" role="button">Filter</a>

但是在脚本标签中我有

url = "<?php echo $links['current_path']['href']; ?>"

我的结果是

 url = "index.php?route=module/jw/list&amp;token=a4c693a4e38916fc03af23ad4fe1"

注意路由参数后面的“&”。当我在 script 标记内回显它时,它正在显示 html 代码。我知道我可以在第二次转换它,但我很好奇为什么我需要这样做。为什么同一个 php 命令在源代码的不同部分中的符号回显不同?

最佳答案

& 是一个 HTML 实体 - 您的浏览器会解析并显示它。关于解码的一些类似问题herehere 。你尝试过html_entity_decode():

html_entity_decode — Convert all HTML entities to their applicable characters

所以

url = "<?php echo html_entity_decode($links['current_path']['href']); ?>"

关于javascript - PHP 回显到 javascript 的问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29678119/

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