我不确定这是否可能,但有些事情告诉我它可能是。我将不胜感激专家指导。
我的基于 WordPress 的网站从其他网站获取一些动态内容(“航空的今天”小部件):
http://www.youngeagles.com/factzone/thisday.asp
我使用这段代码将该数据嵌入到我的网站中:
<div id="this_day_in_history">
<h3>This Day in Aviation History</h3>
<script src="http://www.youngeagles.com/thisday/absolutecr.asp?z=1" type="text/javascript"></script>
</div>
在原始网站上,所有字符都显示得很好,但是当它们显示在我的网站上时,一些引号以及一些法语和西类牙语字符被替换为 <?>
。
是否有一行神奇的代码可以让我修复网站上 Angular 色的外观?
最好使用 jQuery 或 JavaScript,或者也许有 PHP 解决方案?
非常感谢您的建议!
编辑:亚当·麦克唐纳(Adam MacDonald)提供了最初的解决方案作为这个问题的答案,但他慷慨地编写的代码片段需要根据我的目的进行一些进一步的调整。 Phoenix 在单独的线程中提供了最终的解决方案: A bit of PHP code wipes out WordPress site
最佳答案
我发现在 php 中使用 iconv 效果最好..类似:
iconv("UTF-8", "ISO-8859-1//忽略//TRANSLIT", $str)
它会尝试尽其所能地匹配 Angular 色,如果没有,则放弃它
此外,utf8_encode/decode 有时工作正常。
编辑:
也许是这样的......
<?php
$contents=file_get_contents('http://www.youngeagles.com/thisday/absolutecr.asp?z=1');
$convertedcontents=iconv("UTF-8", "ISO-8859-1//IGNORE//TRANSLIT", $contents);
echo "<script type=\"text/javascript\">".$convertedcontents."</script>";
?>
编辑2: 以防万一您想查看当前代码的更改:
<div id="this_day_in_history">
<h3>This Day in Aviation History</h3>
<?php
$contents=file_get_contents('http://www.youngeagles.com/thisday/absolutecr.asp?z=1');
$convertedcontents=iconv("UTF-8", "ISO-8859-1//IGNORE//TRANSLIT", $contents);
echo "<script type=\"text/javascript\">".$convertedcontents."</script>";
?>
</div>
关于javascript - 如何使用 jQuery、JS 或 PHP 将不可读的字符动态替换为正确的字符?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6277976/