Poniższy kod przekształca tekst dla znaków z akcentami. Ale konwertuje również znaczniki HTML, które chciałbym pozostawić w stanie nienaruszonym. Jak mogę konwertować tylko znaki akcentowane i pozostawić wszystkie pozostałe znaki specjalne w stanie nienaruszonym? Dzięki.Konwertuj akcenty na HTML, ale zignoruj tagi
$temp = file_get_contents("file.html");
echo htmlentities($temp,ENT_NOQUOTES,'UTF-8');
Działa to także wtedy, gdy na stronie wykorzystywane są zarówno zakodowane i zwykłe jednostki (np: zarówno '<' 'i' <). Ryzyko związane z konwersją i natychmiastową konwersją z powrotem polega na tym, że w niektórych przypadkach część oryginalnego tekstu może zostać przypadkowo utracona. W tym przypadku '<' zamieni się w '<', a następnie ** wszystkie wystąpienia '<' ** są konwertowane na '<' ponownie, w tym wszystkie wystąpienia '<' w oryginalnym tekście. Jednak tak nie jest, ponieważ ogranicznik podmiotu '&' również jest konwertowany! Nie musisz się więc martwić niezamierzoną konwersją tekstu. Brzmi dość oczywiste, ale po prostu przypominam. –
doskonałe rozwiązanie, dzięki – Codex73