Dizesinde çince (çokbaytlı) karakteri Algılama

2 Cevap php
$str = "This is a string containing 中文 characters. Some more characters - 中华人民共和国 ";

Nasıl bu dizeden Çince karakterleri algılamak ve ilk karakteri ile başlar ve biter kısmını yazdırırım "-"? (Bu "中文 karakterleri Bazıları daha fazla karakterler. -" Olacaktır).

Teşekkür ederiz!

2 Cevap

Ben preg_match ve düzenli ifadeler kullanarak bu sorunu çözdük:

$str = "This is a string containing 中文 characters. Some more characters - 中华人民共和国 ";

preg_match(/[\x{4e00}-\x{9fa5}]+.*\-/u, $str, $matches);

PHP Unicode olarak depolamak? Öyleyse Çin aralığında olanlar vurmak kadar, en kötü ihtimalle, karakteri dize, karakter üzerinden adım olabilir.

De bu check out PHP: Unicode - Manual