【问题标题】:PHP search for <link> tag and prependPHP 搜索 <link> 标签并添加
【发布时间】:2009-08-11 13:09:50
【问题描述】:

我正在使用此代码在 src 标记内为图像添加 url 变量。现在我想要一个正则表达式代码,它可以搜索标签并在链接标签href属性中添加url变量。这个代码我有图像,它可能会给你提示。

function imgprepend_proxy($matches2) {
   $url = (substr($_GET['url'], 0, 7) == 'http://') ? $_GET['url'] : "http://{$_GET['url']}";
    $prepend2 = $matches2[2] ? $matches2[2] : $url;
    $prepend2 = $prepend2 . '/';

    return $matches2[1] . $prepend2 . $matches2[3];
}



$new_content = preg_replace_callback(
    '|(href=[\'"]?)(https?://)?([^\'"\s]+[\'"]?)|i',
    'prepend_proxy',
    preg_replace_callback(
        '|(src=[\'"]?)(https?://)?([^\'"\s]+[\'"]?)|i',
        'imgprepend_proxy',
        $content
    )
);

【问题讨论】:

  • “我拥有的这段代码......可能会给你提示。”哦,我喜欢一个很好的谜题。
  • stackoverflow.com/questions/1254890/… - 这是代码的来源。看起来有点像家庭作业类型的任务。
  • 嗨,我只是想要一些帮助。就是这样。

标签: php hyperlink replace tags link-tag


【解决方案1】:

好吧,您当前的代码似乎应该将 URL 附加到每个 src 属性(通过 imgprepend_proxy 函数)和每个 href 属性(通过 prepend_proxy),而不管 HTML 元素(标签)。但是,您发布的代码中没有 prepend_proxy 函数。也许根本不存在?

【讨论】:

猜你喜欢
  • 1970-01-01
  • 2012-12-06
  • 2011-09-05
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2012-06-04
  • 1970-01-01
相关资源
最近更新 更多