我已经使用AJAX成功更改网页的内容。我可以从我的域中包含另一个网页,但是我遇到的问题是使超链接正常工作。如果超链接使用相对寻址那么这将无法相对于我包括它在内的页面工作,所以我正在调查php来解析html标签,因为我在AJAX更改页面内容
我使用以下RegExp /href[\s]?=[\s\"\']+(.*?)[\"\']/im
来查找href数据,但希望能指出我如何为相对地址加前缀。
我想在页面http更换链接HREF = “./测试1/page1.html”
:// foo.bar.com/folder1/info1/data.html 与HREF = “的http:// foo.bar.com/folder1/info1/ ./test1/page1.html”
那么如果我包括http://foo.bar.com/folder2/faraway/another.html的/folder1/info1/data.html的页面内容嵌入式页面上的链接将正常运行 我正在使用php preg_replace函数来做这件事,但很快就会来粘住。如果我吠叫错误的树,并且有更合适的工具或方法,有人可以请我指出正确的方向;-)。也许它可以全部在Javascript下来?
听起来像你有组织问题,我会重新访问你的页面是如何组织的......如果它都在同一台服务器上,只需使用绝对路径,如'/folder1/whatever.html' – 2009-10-10 03:49:45