Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/297.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/image/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
PHP-从url中删除rss外部图像大小_Php_Image_Url_Replace - Fatal编程技术网

PHP-从url中删除rss外部图像大小

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

我想在wordpress中删除通过RSS从外部站点抓取的图像url中的图像大小。这些图像是基于rss随机生成的,因此必须自动替换或删除字符串

URL如下所示:

wp content/uploads/2014/04/10154286_63071873674479_8554167680140056790_n-160x132.jpg 必须从_n-160x132.jpg中删除-160x132以获得图像的完整大小

我尝试过这个,但不起作用:

<?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这个例子只针对单个图像,但是您可以交换用于存档全部图像的变量。