2013-11-12 4 views
2

настоящее время я использую этот метод обнаружения, существуют ли какие-либо китайские символы в строкеPHP Проверьте, если все символы в строке китайский

if (preg_match("/\p{Han}+/u", $str)) 
{ 
    //made in china 
} 

работает нормально, но мне также нужно запустить проверку, чтобы увидеть, если полная строка - китайская, а не просто проверка на то, что любые персонажи будут китайскими. Кажется, я не могу понять, как это сделать, можно ли это сделать с помощью предварительного матча?

ответ

6

Добавить ^ и $ классификаторов:

if (preg_match("/^\p{Han}+$/u", $str)) 
{ 
    //made in china 
} 
+0

Он просто хочет, чтобы обнаружить, если строка включает в себя китайский, а не если вся строка китайский или нет, будет ли это работать? – Ahmad

+0

Итак, у OP есть образец для того, что вы упомянули в его коде. И он спрашивает, как проверить, есть ли целая строка на китайском языке. То есть - если любой символ от начала до конца - китайский, целая строка - китайская –

+0

Dp да, вы правы, пропустили второй абзац его вопроса. – Ahmad

Смежные вопросы