【问题标题】:translate rss-feed that was grabbed by cURL翻译 cURL 抓取的 rss-feed
【发布时间】:2010-06-27 11:48:15
【问题描述】:

我最信任的程序员,感谢所有的帮助!

我使用 php curl 通过 jquery-ajax 获取 rss-feed。它直接在页面上很好地加载。但是,我想翻译文本,即现在的 html、h2 中的标题和 p 中的文本,由 div 容器包装。

将内容放入 div 后,Google 的翻译 api 脚本似乎没有运行。真的什么都没有发生。我尝试将脚本放在 ajax-url-file 和显示内容的文件中。

我使用了.live(),但没有结果。

有什么想法吗?

谢谢!

--

在其中一种方法中,我在 mysql 中创建了一个表并放入标题、链接和文本。之后,我回应了表格。

$query3 = mysql_query("SELECT * FROM temp_rss_$id") 或 die("$error_msg"); 而 ($row3 = mysql_fetch_array($query3)) { $title = htmlentities($row3['title']); $text = htmlentities($row3['text']); $link = $row3['link']; 回声“ $标题 $文本 "; }

标题在h2和anchor中,文本在p中。

使用简单的jquery,这个方法不用ajax,来抓取这个:

$('a.rss-links').live('click', function() { $('#media').load(php_file); });

像魅力一样工作。然后是 google-api-script:

function initialize() {
    var text = document.getElementById('media').innerHTML;
    google.language.detect(text, function(result) {
        if (!result.error && result.language) {
            google.language.translate(text, result.language, "en", function(result) {
                var translated = document.getElementById("media");
                if (result.translation) {
                    translated.innerHTML = result.translation;
                }
            });
        }
    });
}
google.setOnLoadCallback(initialize);

它不加载谷歌脚本。可以做什么?当然,如果我将文本直接放在页面上,而不加载另一个文件,它确实有效。使用 ajax 和 append(result) 而不是 .load 并没有什么不同。有什么想法吗?

谢谢!

【问题讨论】:

  • 你的尝试是什么?发布您尝试过的一些代码。

标签: php javascript jquery rss curl


【解决方案1】:

您可以在 .load() 运行后调用该函数,因为它是回调,如下所示:

$('a.rss-links').live('click', function() {
    $('#media').load(php_file, initialize);
});

一旦.load() 完成并且#media 元素中的新内容已经存在并准备好翻译,这将调用initialize 函数。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2019-12-10
    • 1970-01-01
    • 1970-01-01
    • 2015-03-01
    • 2011-05-15
    • 1970-01-01
    • 2012-02-04
    • 2012-10-04
    相关资源
    最近更新 更多