在 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 数组将包含所需的分割词:
Array ( [0] => Array ( [0] => Lorem [1] => ipsum [2] => "dolor sit amet" [3] => consectetur [4] => "adipiscing \"elit" [5] => dolor ) )
通过利用这种方法,您可以有效地分解字符串,同时保留引用单词的完整性。
以上是如何在 PHP 中拆分字符串同时保留引用的单词?的详细内容。更多信息请关注PHP中文网其他相关文章!