2011-01-30 5 views

ответ

0

Используя свой код UTF-8: \x123 должно помочь.

UPD: полное регулярное выражение, кажется, как это (для правила any URL part could contain arabic chars):

^(http|https|ftp)\://[a-zA-Z0-9\-\.\x0600-\x06FF\x0750-\x077F\xFB50-\xFDFF\xFE70-\xFEFF]+\.[a-zA-Z\x0600-\x06FF\x0750-\x077F\xFB50-\xFDFF\xFE70-\xFEFF]{2,3}(:[a-zA-Z0-9\x0600-\x06FF\x0750-\x077F\xFB50-\xFDFF\xFE70-\xFEFF]*)?/?([a-zA-Z0-9\-\._\?\,\'/\\\+&%\$#\=~\x0600-\x06FF\x0750-\x077F\xFB50-\xFDFF\xFE70-\xFEFF])*$

+0

пожалуйста, напишите полное регулярное выражение – Abudayah

4

Наилучшим вариантом является использование Unicode chracter class для этого. Это будет \p{Arabic} для вашего случая. Но не забывайте, что вы также должны добавить модификатор Unicode PCRE /u в конце.

+0

, пожалуйста, напишите полное регулярное выражение – Abudayah

+0

Марио прав, но если вам нужно использовать полный диапазон для арабских букв как '[\ х {0600} - \ х {06FF}]' и не забывать для преобразования внутреннего кодирования php в Unicode – tawfekov

1

Замените [a-zA-Z0-9] на [\pL0-9] и не забудьте модификатор Unicode PCRE /u в конце вашего регулярного выражения.

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