Код (Text): &# 40;&# 87;&# 114;&# 105;&# 116;&# 116; - что это за кодировка и как ее в обычную перевести? (пробелы специально поставил)
Преобразовать (именно средствами РНР, как спрашивалось) можно так: PHP: <?php // Строка с символами $text = '(Writt'; // Преобразовываем if(preg_match_all('/&#([\d]+?);/', $text, $matches)) { foreach($matches[1] as $code) { echo chr($code); } } ?> Замечание тем, кто так и жаждет сказать, что нефиг это на РНР преобразовывать, а надо сохранять правильно: Человек спросить, как преобразовать, поэтому и получил ответ "КАК преобразовать".
Elkaz Ладненько =) PHP: <?php // Строка с символами $text = '(Writt'; // Преобразовываем $text = explode(';', $text); $text = str_replace('&#', '', $text); foreach($text as $code) { echo chr($code); } ?> Но разве регулярка не смотрится изящней?
Ну, кому как. Я просто регулярки для другого использую, но это мой субъектив Спасибо и за альтернативную версию.
Код (Text): #include <stdio.h> int main() { char str[] = "Hello"; char *head = str + 2; char *tail = str; char chr = 0; while (*head) { if (*head == ';') { *tail++ = chr; head += 3; chr = 0; continue; } chr = chr * 10 + *head++ - '0'; } *tail = 0; printf("%s\n", str); return 0; }