JS文章调用转换成HTML代码

我们有时候需要进行站外的内容调用,而这时候一般使用JS调用方式,但是这种方式不够友好,搜索引擎读不出JS的输出,但是不同的网站系统又有很多差别所以很难写出兼容所有系统的代码,不够前段时间我想到了一个办法,很笨但是确实是可以使用的。

函数原型

1
2
3
4
5
6
7
function js2html($js_url){
    $content=file_get_contents($js_url);
    //$replace=array("document.write('","document.write("",")","");
    $content=str_replace("');","",str_replace("document.write('","",$content));
    $content=str_replace("");","",str_replace("document.write("","",$content));
    echo $content;
}

使用:
比如原先的js调用是这样的:

1
2
3
<script
src="http://www.wuxianle.com/bbs/new.php?action=article&digest=0&postdate=0&author=1&fname=0&hits=0&replies=0&pre=1&num=5&length=35&order=2" type="text/javascript">
</script>

现在可以替换成:

1
2
3
4
5
6
7
8
function js2html($js_url){
    $content=file_get_contents($js_url);
    //$replace=array("document.write('","document.write("",")","");
    $content=str_replace("');","",str_replace("document.write('","",$content));
    $content=str_replace("");","",str_replace("document.write("","",$content));
    echo $content;
}
js2html("http://www.wuxianle.com/bbs/new.php?action=article&digest=0&postdate=0&author=1&fname=0&hits=0&replies=0&pre=1&num=5&length=35&order=2");

基本思路就是这样的,我想可以通过正则实现更好的功能,不够现在没有时间去做,等过些时候吧。还有可以结合Ecall外部调用插件使用,这样就可以使用Ecall生产html的外部调用了。看来还是挺有用的!