php preg_replace两个src

时间:2014-01-06 12:58:12

标签: php timthumb

我想在我的主题中使用高级延迟加载插件,但我遇到了timthumb的问题:源和模式无法正常工作。

<img src="..../timthumb.php?src=..." />

这是模式:

$pattern = '/((?:\<img).*)(src)/';
$buffer          = preg_replace($pattern, "$1 src='" . $plugin_dir_path . "/images/shade.gif' data-ImageHolder", $buffer);

这是输出:

<img 
width="360" height="200" 
src="http://exemple.com/news/wp-content/themes/newsbt/timthumb.php?
src='http://exemple.com/news/wp-content/themes/newsbt/images/shade.gif' 
data-ImageHolder=http://exemple.com/news/wp-content/uploads/2013/12/b04e7913-d5bd-44bb-8bba-a54d700d70c6.jpg&amp;w=360&amp;h=200&amp;zc=0&amp;s=1" 
alt="title of the post"
>

输出有两个独立的src。

如果有一个人可以帮我工作而没有我的解决方案请发布修复并抱歉我的英语太糟糕了:))

这是我的解决方案,我只想去timthumb.php第216行

$this->src = $this->param('src');

并将src更改为链接:

$this->src = $this->param('link');

并将我的代码更改为显示图片

<img src="..../timthumb.php?link=..." />

模式现在很好用

0 个答案:

没有答案