|
|
|
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. |
|
| I need a trim function/regexp that will trim all " " from the ends of a string. Categories : Regexps, PHP, Strings | | | columned txt file to array()? Categories : Arrays, Strings, Regexps, PHP | | | String Replacement and speed consideration
Categories : PHP, Strings, Regexps | | | Finding numbers within a string Categories : PHP, Regexps, Strings | | | Making sure a string containes only digits or no digits. Categories : Strings, PHP, Regexps | | | Extract keywords from a string having words in " " count as one string. Categories : PHP, Strings, Regexps, Search | | | What is the best way to split a string that consists of two bits of data
seperated by whitespace? Categories : Regexps, Strings, PHP | | | Massreplace Categories : Filesystem, Regexps, Strings, PHP | | | Check if a file exists on a remote FTP server with PHP Categories : PHP, FTP, Regexps | | | Tag content retrieval from websites with preg_match Categories : PHP, Regexps, Arrays, HTML and PHP | | | mysql_escape_string Categories : PHP, MySQL, Databases, Strings | | | PHP Random rss feeds - selects 49 random feeds from an unlimited list and displays them on your website. It's Ideal for those moments when you got 5 minutes and dont know which one of your feeds to read. Categories : PHP, Rich Site Summary (RSS), Arrays | | | This script is a contact form between users of a
website (kinda like the PM function on the forums)
Categories : PHP, Databases, MySQL, Regexps | | | RSS parser.
Parses RSS into an array. Quick and nasty but does the job.
No checking is done for correct Tags, only correct XML.
PHP4 needed to display result (uses print_r). Categories : PHP, XML, PHP Classes, Rich Site Summary (RSS) | | | Allows you to parse a deliniated string and put the individual fields in a SELECT option in a form Categories : HTML, PHP, Strings | |
|
|
|