The strtr will be better as he's not looking to actually replace the characters. Looping through each character and running strtr will work, but you should run a timer on both the regex and strstr. See which is faster. -----Original Message----- From: M. Sokolewicz [mailto:tularis@xxxxxxx] Sent: Wednesday, June 25, 2008 12:46 PM To: Will Fitch Cc: 'Nitsan Bin-Nun'; PHP - General list Subject: Re: How to check if $string contains Hebrew characters? or do the same but with strtr() Will Fitch wrote: > If your goal is to eventually convert Hebrew chars to something else, you could just use str_replace or stri_replace and have each Hebrew char as an array element, replaced by another array element as a match. > > Example in English: > > str_replace(array('a','b','c'),array('t','u','v'),$string); > > This will replace all instances of a,b and c with t, u, and v respectively. This removes the regex resource. > > > -----Original Message----- > From: Nitsan Bin-Nun [mailto:nitsanbn@xxxxxxxxx] > Sent: Wednesday, June 25, 2008 10:33 AM > To: php php > Subject: How to check if $string contains Hebrew characters? > > Hi, > I have a $string and i want to know if it contains Hebrew characters in it, > I wrote the following: > > >> function containHebrewChars ($string) >> { >> $chars = "אבגדהוזחטיכלמנסעפצקרשת"; // ABC of hebrew chars (AlefBet) >> $chars = >> preg_replace("/([\xE0-\xFA])/e","chr(215).chr(ord(\${1})-80)",$chars); // >> convert it to UTF8 >> if (preg_match("/[".$chars."]/", $string)) return true; >> return false; >> } >> > > I'm pretty sure there is a better way to do this (regex is overkill), any > ideas? > > Regards, > Nitsan > -- PHP General Mailing List (http://www.php.net/) To unsubscribe, visit: http://www.php.net/unsub.php