是否可以str_replace或preg_replace javascript调用的输出?

时间:2013-02-21 20:36:22

标签: php javascript preg-replace str-replace

我有一个页面使用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表中。这有可能吗?我没有更多的代码,因为我不知道如何开始这样的事情。

感谢任何帮助。

1 个答案:

答案 0 :(得分:0)

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

实现所需内容的一种方法是在所需元素的innerHTML属性上执行str_replace。您可以使用<body onload="doReplace()">之类的东西来触发事件,其中doReplace是您编写的用于处理str_replace的函数。

我假设您无法控制正在注入的资源。如果你这样做,那么在注射之前进行翻译要好得多,而不是活在页面上。如果不这样做,您还可能会更改注入的代码,从而破坏您的doReplace功能而不另行通知。

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