2011-12-18 5 views
5

किसी स्ट्रिंग के साथ हिब्रू में किसी भी वर्णों को बताए जाने के तरीके को जानने का प्रयास करने का प्रयास कर रहा है।कैसे बताएं कि स्ट्रिंग में PHP का उपयोग करके हिब्रू में वर्ण हैं?

यह कैसे किया जा सकता है?

+2

मैं इस लिंक सोचता है आपकी मदद करेगा http://stackoverflow.com/questions/1694350/how-can-i -डेटा-हेब्रू-वर्ण-दोनों-आईएसओ 885 9-8-और-utf8-in-a-string-use-php –

उत्तर

7

हैं स्रोत स्ट्रिंग UTF-8 एन्कोडेड है, तो सरल तरीका regex में \p{Hebrew} का उपयोग किया जाता है।

कॉल में /u संशोधक होना चाहिए।

= preg_match("/\p{Hebrew}/u", $string) 
+0

क्या यह '\\ p' में' \ 'को याद नहीं करता है? – fge

+0

@fge: यदि आप सुपर सही होना चाहते हैं :) लेकिन '" \ p "' कोई सी-स्ट्रिंग भाग नहीं है, तो पीसीआर लाइब्रेरी को सही ढंग से '\ p' – mario

+0

हम्म के रूप में पहुंच जाएगा, इसलिए आपको भागने की आवश्यकता नहीं है PHP के स्ट्रिंग अक्षर में बैकस्लाश? मुझे यह नहीं पता था। – fge

2

map of the iso8859-8 character set। श्रेणी E0 - एफए हिब्रू के लिए आरक्षित प्रतीत होता है।

[\xE0-\xFA] 

UTF-8 के लिए, range reserved for Hebrew 05FF करने के लिए 0590 प्रतीत होता है।

[\u0590-\u05FF] 

यहाँ PHP में एक regex मैच का एक उदाहरण है:

echo preg_match("/[\u0590-\u05FF]/", $string); 
1

सरल दृष्टिकोण होगा:

preg_match('/[א-ת]/',$string) 

उदाहरण के लिए,

$strings = array("abbb","1234","aabbאאבב","אבבבב"); 

foreach($strings as $string) 
{ 
    echo "'$string' "; 

    echo (preg_match('/[א-ת]/',$string))? "has Hebrew characters in it." : "is not Hebrew"; 

    echo "<br />"; 
} 
संबंधित मुद्दे