Php 翻译被cURL抓取的rss提要
我最信任的程序员,感谢所有的帮助 我使用php curl通过jQueryAjax获取rss提要。它可以很好地直接加载到页面上。但是,我想翻译文本,即现在的html,h2中的标题和p中的文本,由div容器包装 谷歌用于翻译的api脚本在内容被放入div后似乎没有运行。实际上什么都没有发生。我尝试将脚本放在ajax url文件和显示内容的文件中 我使用了Php 翻译被cURL抓取的rss提要,php,javascript,jquery,rss,curl,Php,Javascript,Jquery,Rss,Curl,我最信任的程序员,感谢所有的帮助 我使用php curl通过jQueryAjax获取rss提要。它可以很好地直接加载到页面上。但是,我想翻译文本,即现在的html,h2中的标题和p中的文本,由div容器包装 谷歌用于翻译的api脚本在内容被放入div后似乎没有运行。实际上什么都没有发生。我尝试将脚本放在ajax url文件和显示内容的文件中 我使用了.live(),但没有结果 有什么想法吗 谢谢 -- 在其中一种方法中,我创建了一个表I mysql,并输入标题、链接和文本。之后,我重复表格。 $
.live()
,但没有结果
有什么想法吗
谢谢
--
在其中一种方法中,我创建了一个表I mysql,并输入标题、链接和文本。之后,我重复表格。
$query3 = mysql_query("SELECT * FROM temp_rss_$id") or die("$error_msg");
while ($row3 = mysql_fetch_array($query3)) {
$title = htmlentities($row3['title']);
$text = htmlentities($row3['text']);
$link = $row3['link'];
echo "
$titel
$text
";
}
它不会加载google脚本。可以做些什么?当然,如果我直接将文本放在页面上,而不加载另一个文件,它确实有效。使用ajax和append(result)代替.load并没有什么区别。有什么想法吗
谢谢 您可以在运行后调用该函数,因为它是回调函数,如下所示:
$('a.rss-links').live('click', function() {
$('#media').load(php_file, initialize);
});
一旦
.load()
完成,并且#media
元素中的新内容已存在并准备好翻译,这将调用initialize
函数。您的尝试是什么?发布一些您尝试过的代码。
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);
$('a.rss-links').live('click', function() {
$('#media').load(php_file, initialize);
});