簡體   English   中英

如何將希臘語言的html實體轉換為php中的實際符號

[英]How to convert html entities of greek language to actual symbols in php

我有一個希臘網站,並且所有帖子看起來都很像:

<p>&Omicron; &Mu;&pi;&#972;&nu;&omicron;&upsilon;&sigmaf; &Gamma;&#973;&rho;&omicron;&sigmaf; Drunken Clam &theta;&alpha; &delta;&epsilon;&#943;&tau;&epsilon; &theta;&alpha; &epsilon;&#943;&nu;&alpha;&iota; &sigma;&epsilon; &theta;&#941;&sigma;&eta; &nu;&alpha; &kappa;&epsilon;&rho;&delta;&#943;&zeta;&epsilon;&iota; &#972;&sigma;&omicron; 1000&Chi; &tau;&omicron;&upsilon; &sigma;&upsilon;&nu;&omicron;&lambda;&iota;&kappa;&omicron;&#973; &sigma;&tau;&omicron;&iota;&chi;&#942;&mu;&alpha;&tau;&omicron;&sigmaf; &epsilon;&pi;&iota;&lambda;&#941;&gamma;&omicron;&nu;&tau;&alpha;&sigmaf; &epsilon;&#943;&tau;&epsilon; Cleveland, Peter, Quagmire, &kappa;&alpha;&iota;</p>

實際上,它看起來像這樣的頁面:

ΟΜπόνους醉蛤lamθαδείτεθαείναισεθέσηνακερδίζειόσο1000Χτουσυνολικούστοτογίαπαιεπαπι

我需要將html實體更改為實際符號(我使用的是UTF-8編碼。)似乎html_entity_decode()不能做到這一點。 在這里,任何圖書館或類似的東西對我來說都可以將文本轉換為實際符號。

PHP版本PHP 5.3.29

謝謝!

Upadate:對不起,這是我可恥的錯誤。 在調試問題時,我弄亂了mb_internal_encoding()和'default_charset'ini指令。 所以我只需要將html_entity_decode工作的編碼設置為第三個參數:

   $decoded = html_entity_decode($str, ENT_COMPAT | ENT_HTML401, "UTF-8");

正如夏洛特·杜諾瓦(Charlotte Dunois)所寫。 因此,我將她的答案設為正確。

如果您的數據是html編碼的(例如,使用PHP的htmlentities函數),則可以使用html_entity_decode進行解碼。 如果您在php.ini中設置的字符集不同,則可能需要設置字符集參數。

https://3v4l.org/Lmt38

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM