1

我正在使用 php 从外部 url 捕获数据,并通过 ajax 将其扔回我的页面以加载图像。我的问题是外部 url 有一些相对的图像(“images/example.jpg”),所以我必须预先添加它们的基本域(“ http://www.example.com ” ),这样我才能将它加载到我的页面中。问题是一些图像包含一个基本域 url 但有些是它们的相对形式。我猜可能在我的 javascript 中使用正则表达式来确定字符串是否有一个基本(“ http://example.domain.com ”)或者只是一个相对(“图像/”)它。我怎样才能通过正则表达式来实现呢?

4

3 回答 3

0

使用parse_url从 PHP 脚本中解析 URL 。如果关联数组不包含键hostscheme,您可以重写 URL 以包含它们。

于 2009-05-25T03:52:46.943 回答
0

如果你可以用 PHP 解析它 - 我会做 alanhaggai 建议的:parse_url. 如果您需要在 javascript 中执行此操作:只需检查开头是否有协议(例如:http:// https://ftp://)。基本上检查://网址的前十几个字符。

于 2009-05-26T03:11:36.813 回答
0

您将无法区分“images/blank.gif”之类的相对 url 和具有“www.theirdomain.com/images/blank.gif”的相对 url。谁说“www.theirdomain.com”不是目录?

如果 url 不以 http://、https:// 或 // 开头,则它是相对于您从中抓取它们的页面的 url。

于 2009-05-25T10:12:35.023 回答