21

我正在通过 JSON 提取 twitter 用户的个人资料图像。为此,我的代码是:

$x->profile_image_url

返回配置文件图像的 url。url 的格式可以是"..xyz_normal.jpg"or"..xyz_normal.png""..xyz_normal.jpeg"or"..xyz_normal.gif"等​​。

现在我想从我收到的每个网址中删除“_normal”部分。我怎样才能在php中实现这一点?我厌倦了尝试。请帮忙。

4

6 回答 6

81

php str_replace

str_replace('_normal', '', $var)

这样做是将变量 $var 中的 '_normal' 替换为 ''(无)。或者,如果您需要正则表达式的强大功能,请查看preg_replace 。

于 2012-08-18T09:04:58.147 回答
4

str_ireplace() 函数做同样的工作,但忽略大小写

像下面这样

<?php
echo str_ireplace("World","Peter","Hello world!");
?>

输出:你好彼得!

更多示例,您可以看到

于 2020-02-02T08:07:33.650 回答
3

str_replace() 函数用字符串中的一些其他字符替换某些字符。

尝试这样的事情:

$x->str_replace("_normal","",$x)
于 2012-08-18T09:11:48.287 回答
3
$s = 'Posted On jan 3rd By Some Dude';


echo strstr($s, 'By', true);

这是从字符串中删除特定字符串。

结果会是这样

 'Posted On jan 3rd'
于 2018-01-03T07:03:28.193 回答
1

多替换

$a = array('one','two','three');
$var = "one_1 two_2 three_3";
str_replace($a, '',$var);
于 2019-12-25T03:09:38.263 回答
-2
string erase(subscript, count)
    {
     string place="New York";
     place erase(0,2)
  }
于 2014-09-02T07:47:03.620 回答