我已经使用 AJAX 成功更改了网页的内容。我可以包含我域中的另一个网页,但我遇到的问题是使超链接正常工作。如果超链接使用相对寻址,那么相对于我包含它的页面将不起作用,所以我正在研究 php 以在我读取它时解析 html 标记
我正在使用以下 RegExp/href[\s]?=[\s\"\']+(.*?)[\"\']/im
来查找 href 数据,但想要一个关于如何为相对地址添加前缀的指针。
我想用href=" http://foo.bar.com 替换
页面 http://foo.bar.com/folder1/info1/data.html 上的链接 href
= "./test1/ page1.html " /folder1/info1/ ./test1/page1.html"那么如果我在http://foo.bar.com/folder2/faraway/another.html中包含/folder1/info1/data.html的页面内容,则链接在嵌入式页面上将正常运行我正在寻找使用 php preg_replace 函数来做到这一点,但很快就被卡住了。如果我在错误的树上吠叫并且有更合适的工具或方法,有人可以指出我正确的方向;-)。也许这一切都可以在Javascript中完成?