PHP-从url中删除rss外部图像大小
我想在wordpress中删除通过RSS从外部站点抓取的图像url中的图像大小。这些图像是基于rss随机生成的,因此必须自动替换或删除字符串 URL如下所示: wp content/uploads/2014/04/10154286_63071873674479_8554167680140056790_n-160x132.jpg 必须从_n-160x132.jpg中删除-160x132以获得图像的完整大小 我尝试过这个,但不起作用:PHP-从url中删除rss外部图像大小,php,image,url,replace,Php,Image,Url,Replace,我想在wordpress中删除通过RSS从外部站点抓取的图像url中的图像大小。这些图像是基于rss随机生成的,因此必须自动替换或删除字符串 URL如下所示: wp content/uploads/2014/04/10154286_63071873674479_8554167680140056790_n-160x132.jpg 必须从_n-160x132.jpg中删除-160x132以获得图像的完整大小 我尝试过这个,但不起作用: <?php function remove_url_s
<?php
function remove_url_size( $content ) {
$content =
preg_replace('_n[^>]*.jpg', '_n.jpg', $content);
return $content;
}
add_filter( 'the_content', 'remove_url_size' );
?>
我重复一遍,它不会只针对一个图像,而是使用相同的方法针对未知的随机图像。尝试以下方法:
$img_link = "wp-content/uploads/2014/04/10154286_630741873674479_8554167680140056790_n-160x132.jpg";
$new_img_link = preg_replace("/\_n[^\.]*\.jpg/", "_n.jpg", $img_link);
你就快到了。代码中唯一的问题是没有传递有效的正则表达式模式,它应该被
/
s包围
<?php
function remove_url_size( $content ) {
$content =
preg_replace('/_n[^>]*.jpg/', '_n.jpg', $content);
return $content;
}
add_filter( 'the_content', 'remove_url_size' );
?>
哈哈,太棒了,我想这需要一些斜杠,但我还没试过。非常感谢:)您的方法仅适用于一张图像。就像我在我的帖子中说的“我重复一遍,它不会只针对一个图像,而是针对未知的随机图像,使用相同的方法。”但是谢谢:PShow这个例子只针对单个图像,但是您可以交换用于存档全部图像的变量。