PHP で文字列を分割するときに引用符内の単語を保持する
文字列を配列に分割する必要がある場合、文字列には引用符で囲まれた単語が含まれており、そのままにしておく必要があります。この場合、次の文字列を展開します:
Lorem ipsum "dolor sit amet" consectetur "adipiscing elit" dolor
この配列:
array("Lorem", "ipsum", "dolor sit amet", "consectetur", "adipiscing elit", "dolor")
引用符内のテキストを分割するのではなく、preg_match_all( ...) これを実現する関数:
$text = 'Lorem ipsum "dolor sit amet" consectetur "adipiscing \"elit" dolor'; preg_match_all('/"(?:\\.|[^\\"])*"|\S+/', $text, $matches);
この正規表現は次のように機能します。
結果の $matches 配列には、目的の分割が含まれますWords:
Array ( [0] => Array ( [0] => Lorem [1] => ipsum [2] => "dolor sit amet" [3] => consectetur [4] => "adipiscing \"elit" [5] => dolor ) )
このアプローチを利用すると、引用符で囲まれた単語の整合性を維持しながら、文字列を効果的に分解できます。
以上がPHP で引用符で囲まれた単語を保持したまま文字列を分割するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。