1 | <? |
---|
2 | $value=iconv('windows-1251', 'utf-8',"Çåìëÿ Èñïûòàíèé 11!"); |
---|
3 | //$value="Çåìëÿ Èñïûòàíèé 11!"; |
---|
4 | $regex = '/ |
---|
5 | ( |
---|
6 | (?: [\x00-\x7F] # single-byte sequences 0xxxxxxx |
---|
7 | | [\xC2-\xDF][\x80-\xBF] # double-byte sequences 110xxxxx 10xxxxxx |
---|
8 | | \xE0[\xA0-\xBF][\x80-\xBF] # triple-byte sequences 1110xxxx 10xxxxxx * 2 |
---|
9 | | [\xE1-\xEC][\x80-\xBF]{2} |
---|
10 | | \xED[\x80-\x9F][\x80-\xBF] |
---|
11 | | [\xEE-\xEF][\x80-\xBF]{2}'; |
---|
12 | |
---|
13 | |
---|
14 | $regex .= '){1,50} # ...one or more times |
---|
15 | ) |
---|
16 | | . # anything else |
---|
17 | /x'; |
---|
18 | $value1 = preg_replace( $regex, '$1', $value ); |
---|
19 | echo iconv('utf-8', 'windows-1251',$value1); |
---|
20 | ?> |
---|