PHP에서 문자열을 분할하는 동안 따옴표로 단어 보존
문자열을 배열로 분할해야 할 때 다음과 같은 경우 어려울 수 있습니다. string에는 그대로 유지되어야 하는 따옴표로 묶인 단어가 포함되어 있습니다. 이 경우 다음 문자열을 분해하려고 합니다.
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 ) )
By 이 접근 방식을 활용하면 인용된 단어의 무결성을 유지하면서 효과적으로 문자열을 분해할 수 있습니다.
위 내용은 따옴표를 유지하면서 PHP에서 문자열을 어떻게 분할할 수 있나요?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!