У меня есть строка, как это: Suède · Slovénie
Explode особым характером ·
Мне нужно, чтобы взорвать его ·
я попробовал различные решения, как:
preg_split("/[?·]/",strip_tags($single->children(2)->outertext))
explode(chr(149), strip_tags($single->children(2)->outertext));
explode(utf8_encode('·'),strip_tags($single->children(2)->outertext));
explode('·',strip_tags($single->children(2)->outertext));
Но ни одно из решений не работает для меня! может кто-нибудь, пожалуйста, дайте мне знать?
шляпа charset вы используете? 'è' в Utf-8 - это два байта (0xC3, 0xA8),' explode() ', как и другие строковые функции PHP, работает на базе байтов – johannes
Preg_split space dot space? Я имею в виду точку, как в любом char – Andreas
Я думаю, что вы можете научить функцию 'preg_ *' правильно работать с строками Unicode (я предполагаю UTF-8) с помощью флага 'u', поэтому' preg_split ('/? ·]/u ', ..) 'тоже мог бы справиться с этой задачей. Тем не менее, предложение Марцина использовать 'mb_split()' намного лучше, потому что оно более выразительно. –