Cara Memisahkan Rentetan dengan Perkataan, Memelihara Teks Petikan
Untuk rentetan yang diberi "Lorem ipsum "dolor sit amet" consectetur "adipiscing elit " dolor," kami mencari kaedah untuk meletupkannya ke dalam tatasusunan, mengekalkan integriti frasa yang dipetik. Menggunakan kod yang disediakan:
$mytext = "Lorem ipsum %22dolor sit amet%22 consectetur %22adipiscing elit%22 dolor" $noquotes = str_replace("%22", "", $mytext"); $newarray = explode(" ", $noquotes);
mengakibatkan perkataan individu terpecah. Untuk menangani perkara ini, kami memanfaatkan ungkapan biasa:
$text = 'Lorem ipsum "dolor sit amet" consectetur "adipiscing \"elit" dolor'; preg_match_all('/"(?:\\.|[^\\"])*"|\S+/', $text, $matches);
regeks ini sepadan sama ada rentetan yang dipetik atau aksara bukan ruang putih. Rentetan yang dipetik boleh mengandungi petikan berganda (") yang dilepaskan, dan teknik ini menyesuaikannya. Hasilnya:
Array ( [0] => Array ( [0] => Lorem [1] => ipsum [2] => "dolor sit amet" [3] => consectetur [4] => "adipiscing \"elit" [5] => dolor ) )
Penjelasan:
Reeks boleh dipecahkan kepada komponennya:
Atas ialah kandungan terperinci Bagaimana untuk Memisahkan Rentetan kepada Perkataan Semasa Memelihara Frasa Petikan?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!