首页 > 解决方案 > 通过 jQuery ajax() 将 HTML 作为数据传递 & 在 URL 中更改为 `&`

问题描述

我正在抓取页面的 HTML 并尝试通过 jQuery 的 ajax() 函数将其作为字符串发送到 PHP Web 服务。当我在 PHP 端获取参数时,HTML 中的 URL(例如图像的 src 属性)中的 &s 被转换为&并且链接不起作用。

例子:

<img src="https://somesite.com/path/file.php?foo=bar&biz=buz&bat=bot">

结果:

<img src="https://somesite.com/path/file.php?foo=bar&amp;biz=buz&amp;bat=bot">

标签: javascriptphpjqueryajax

解决方案


我找到了解决方案。我不得不在 PHP 端使用htmlspecialchars_decode&amp;将其转换回&.


推荐阅读