0

画像の名前を抽出する必要があるデータベースに「リクエスト」があります-常に.jpgになりますが、名前の文字数は異なる可能性があるため、substr()を敬遠しています。

値は「545_4.jpg をフォト アルバム、全英オープンに追加」のようになります。

「追加」は常に表示され、「写真アルバムへ」は常に表示されますが、アルバムの名前は異なります。

マニュアルに基づいて、% 文字は複数の文字を意味すると推測したので、写真アルバムのバリアントを表すためにそれを取得しようとしました。それで、私はこれで終わりましたが、元の文字列をエコーアウトするだけなので、何も起こらなかったようです.

$emij = str_replace('Added','', 
        str_replace(' to Photo Album%', '', $thisTask[0]['request']));
echo $emij;

どんな助けでも大歓迎です。

4

1 に答える 1

1

正規表現はこれに最適です。

preg_match("/Added (.*?) to Photo Album, (.*?)/",$thisTask[0]['request'],$m);
// $m[1] is now the filename
// $m[2] is the name of the album
于 2012-06-26T00:26:10.313 に答える