|
|
|
I had a mess with creating an RSS feed for http://www.weberforums.com.
each time someone would enter a post with some High Bit Characters such as Russian
or other non English characters that are considered as High Bit Chars the RSS geed
would not validate and fail.
I was looking for a way to check the text for such chars and skip these posts in
the RSS feed. Two ways I found are :
This look checks each char in the text. Valid chars are only between 32 and 126.
Two other valid chars I added were 10 (linefeed) and 13 (carriage return)
|
<?
for ($i=0 ; $i < strlen($post_text) ; $i++) {
$chr = $post_text{$i};
$ord = ord($chr);
if (($ord<32 or $ord>126) and ($ord != 13) and ($ord != 10)){
Echo "BAD CHAR is : " . $ord;
break;
}
}
?> | |
After sending this topic to the PHP General list i got a response from
Abdullah Ramazanoglu with a different solution :
| <?php
if (preg_match("/[\x80-\xff]/", $string)) {
# high-bit char found
} else {
# no high-bit char
}
?> | |
Hope this helps. |
|
| Making sure a string containes only digits or no digits. Categories : Strings, PHP, Regexps | | | String Replacement and speed consideration
Categories : PHP, Strings, Regexps | | | Extract keywords from a string having words in " " count as one string. Categories : PHP, Strings, Regexps, Search | | | Finding numbers within a string Categories : PHP, Regexps, Strings | | | I need a trim function/regexp that will trim all " " from the ends of a string. Categories : Regexps, PHP, Strings | | | What is the best way to split a string that consists of two bits of data
seperated by whitespace? Categories : Regexps, Strings, PHP | | | columned txt file to array()? Categories : Arrays, Strings, Regexps, PHP | | | Massreplace Categories : Filesystem, Regexps, Strings, PHP | | | How to strip non-alpha characters from a string Categories : Regexps, PHP | | | Get the AppStore Ranking for any iPhone App Categories : PHP, Web Services, Regexps | | | Produces browser-safe strings while preserving HTML tags. Categories : Strings, HTTP, PHP, HTML and PHP | | | BBCode Formatting String Categories : PHP, HTML, Regexps, Arrays | | | Filter - A simple class that lets you use multiple functions to create custom filters. Categories : PHP, PHP Classes, Strings | | | Newbie Notes #7 - Ridiculous regex Categories : PHP, Beginner Guides, Regexps | | | grab the result of any calculation you submit to the Google Calculator. Categories : PHP, Arrays, Web Services, Regexps, Math. | |
|
|