* ISO-8859-7 characters from 11/04 (0xB4) to 11/06 (0xB6)
* These are Unicode 900-902
*/
- while (ereg("([\264-\266])", $string, $res)) {
- $replace = '&#' . (ord($res[1])+720) . ';';
- $string = str_replace($res[1], $replace, $string);
- }
-
+ $string = preg_replace("/([\264-\266])/","'&#' . (ord(\\1)+720)",$string);
+
/* 11/07 (0xB7) Middle dot is the same in iso-8859-1 */
$string = str_replace("\267", '·', $string);
* ISO-8859-7 characters from 11/08 (0xB8) to 11/10 (0xBA)
* These are Unicode 900-902
*/
- while (ereg("([\270-\272])", $string, $res)) {
- $replace = '&#' . (ord($res[1])+720) . ";";
- $string = str_replace($res[1], $replace, $string);
- }
+ $string = preg_replace("/([\270-\272])/","'&#' . (ord(\\1)+720)",$string);
/*
* 11/11 (0xBB) Right angle quotation mark is the same as in
$string = str_replace("\273", '»', $string);
/* And now the rest of the charset */
- while (ereg("([\274-\376])", $string, $res)) {
- $replace = '&#' . (ord($res[1])+720) . ';';
- $string = str_replace($res[1], $replace, $string);
- }
+ $string = preg_replace("/([\274-\376])/","'&#' . (ord(\\1)+720)",$string);
return $string;
}