Witam,

problem niby banalny, przekształcić tekst z bazy do formatu json, muszę podmienić znaki html funkcją htmlspecialchars_decode.

Problem w tym, że w pojedynczym pliku test wszystko mi działa np:

  1. echo htmlspecialchars_decode(' Pan Popper i jego pingwiny ? premiera premiera<br />', ENT_QUOTES);echo '<br />';
  2. echo html_entity_decode(' Pan Popper i jego pingwiny ? premiera premiera<br />');


output:

  1. Pan Popper i jego pingwiny ? premiera premiera
  2.  
  3. Pan Popper i jego pingwiny ? premiera premiera


ale w miejscu roboczym już nie (inkludowane są inne pliki). Próbuję dojść to tego dlaczego...
Pliki mają takie same kodowania (ANSI).

Póki co próbuję rozwiązać tą zagadkę. Wizja ustalania wszystkich znaków i stosowania str_replace mnie przeraża... Po drodze nie zmieniam konwertowanego tekstu po zastsowaniu htmlspecialchars_decode.

Ktoś wie co się dzieje?

PS w miejscu myślników mamy : & # 8 2 1 1 ;

PS Działa mi to :
  1. preg_replace("/(&#[0-9]+;)/", mb_convert_encoding($m[1], "UTF-8", "HTML-ENTITIES"), $title);


Ale i tak chcialbym wiedzieć czemu ta funkcja nie działa gdy includuje więcej plików...