2016-06-01 6 views
0

漠然としたタイトルのために申し訳ありませんが、基本的に正規表現に来るとき、私はわかりませんが、私は次のように一致する必要があります。preg_replaceは新しい行を無視しますか?

Example

https://fragdeluxe.com/api/csgo_schema.php

基本的に、私はすべて無視したいです空白と改行を使用し、{item2}を "items2"に置き換えることができます。

ご協力いただければ幸いです。

編集:最初のオカレンスだけを置き換える必要があります。それを配列に変換すると、それ以降のオカレンスが上書きされるのを止めることです。

元のファイルはここにある:https://raw.githubusercontent.com/SteamDatabase/GameTracking/master/csgo/csgo/scripts/items/items_game.txt

感謝。どの程度

+0

コード –

+0

https://fragdeluxe.com/api/csgo_schema.php – SM9

+0

はjsonデータですか?いいえ! – Dale

答えて

4

:空白の略\s

$str = preg_replace('/"items"(?=\s+\{)/', '"items2"', $str, 1); 

は、改行が含まれています。

+0

申し訳ありません、痛みを感じて、今すぐ考えてみてください。 – SM9

+1

@ SM9:制限パラメータ(すなわち1)を追加します。私の編集を参照してください。 – Toto

+0

@ SM9:はい、preg_replaceのオプションの第4パラメータは、制限されています – eol

関連する問題