javascript - 如何使用 jQuery、JS 或 PHP 将不可读的字符动态替换为正确的字符?

标签 javascript jquery wordpress dynamic character

我不确定这是否可能,但有些事情告诉我它可能是。我将不胜感激专家指导。

我的基于 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/

相关文章:

javascript - Kendo UI 网格聚合 "sum"不工作

javascript - jQuery ajax - 没有 jQuery css

javascript - JQuery 动画在 Firefox 中不起作用

javascript - 将标题标签应用于 iFrame 中的框架

Wordpress 帖子页面获得 404 但主页有效

javascript - wp_enqueue_scripts 未在 Wordpress 中触发

javascript - 更改dimple.js 中事件处理程序的行为?

javascript - 如何在延迟时间后执行此 JavaScript 调用?

javascript - 如何调整页脚位置 html css

php - 在 WordPress 小部件管理页面中获取未知数量的选项