21

ツイッターユーザーのプロフィール画像をJSONで抽出しています。このための私のコードは次のとおりです。

$x->profile_image_url

プロフィール画像のURLを返します。URLの形式は"..xyz_normal.jpg"or"..xyz_normal.png"または"..xyz_normal.jpeg"or"..xyz_normal.gif"などです。

ここで、受け取ったすべてのURLから「_normal」の部分を削除したいと思います。PHPでこれをどのように達成できますか?私はそれを試すのにうんざりしています。助けてください。

4

6 に答える 6

81

PHPstr_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 に答える