Nasıl İbranice kelimeler için preg_match yok

3 Cevap php

Ben php ibranice tam kelime ile eşleşen bir işlev gerekir.

Lütfen yardım edin.

3 Cevap

Tüm cevaplar için teşekkürler,

Benim için çalışıyor 1 ("/ ^ \ p {İbranice} + $ / u", "שלום") preg_match olduğu;

Kaynak verilerinizi varsayarsak UTF-8 kodlanmış

$input = "ט״סת תעסתינג O״ת סOמע העברעו תעחת";

preg_match_all( "/[\\x{0590}-\\x{05FF}]+/u", $input, $matches );

echo '<pre>';
print_r( $matches );
echo '</pre>';

Verim

Array
(
    [0] => Array
        (
            [0] => ט״סת
            [1] => תעסתינג
            [2] => ״ת
            [3] => ס
            [4] => מע
            [5] => העברעו
            [6] => תעחת
        )

)

I this Unicode chart üzerine 05FF ile 0590 aralığını tabanlı (edit: daha sağlıklı ibranice / unicode bilgi bulundu here). I this Örneğim girişi oluşturmak için kullanılır. İbranice bilmiyorum çünkü ben aslında eşleşti çıktı geçerli olduğunu doğrulamak olamaz.

Bunu oynamak gerekebilir ama umarım bu doğru yolda olur.

Anlatan bu düzenli ifadeye try Unicode character properties:

/\p{Hebrew}+/u