0

我有一个页面,它使用 javascript 从第三方调用内容到页面中。我需要做的是 preg_replace 或 str_replace 输出以翻译几个单词(即一周中的几天从英语到西班牙语)。以下是 javascript 调用的示例:

<script language="javascript" src="http://www.example.com/?id=100&amp;site=1&amp;plugin=result_type1&amp;<?= $queryParams ?>">
</script>

js 将结果输出到 html 表中。这甚至是可能的吗?我没有更多代码,因为我不知道如何开始这样的事情。

任何帮助表示赞赏。

4

1 回答 1

0

大概您正在加载的脚本会将 HTML 元素注入您的页面。页面加载后,使用浏览器查看源代码以查看这些元素是哪些元素以及它们具有哪些属性。

实现您想要的一种方法是在您想要的元素的 innerHTML 属性上执行 str_replace 。您可以使用类似于<body onload="doReplace()">doReplace 是您编写的用于处理 str_replace 的函数来触发事件。

我假设您无法控制要注入的资源。如果这样做,最好在注入之前进行翻译,而不是在页面上进行。如果你不这样做,你也会冒着更改注入代码的风险,在没有通知的情况下破坏你的 doReplace 函数。

否则,您可以尝试仅下载脚本并根据需要进行更改。然后,您可以在需要自定义输出的页面上使用自定义脚本。

于 2013-02-21T20:44:53.867 回答