|
发表于 2009-7-1 19:05:20
|
显示全部楼层
本帖最后由 visvoy 于 2009-7-1 19:08 编辑
用php替换输出的内容,我们可以通用的认为视图文件里面的图片地址皆以斜线“/”开头,
那么,图片的链接形式就几种:src=,href=,url(,background=
每个等号或小括号后面可能直接跟斜线,或者单引号+斜线,或者双引号+斜线,
于是构造source数组:
src=/,src='/,src="/,
href=/,href='/,href="/,
url(/,url('/,url("/,
background=/,background='/,background="/
再构造dest数组:
src=$img_path/,src='$img_path/,src="$img_path/,
href=$img_path/,href='$img_path/,href="$img_path/,
url($img_path/,url('$img_path/,url("$img_path/,
background=$img_path/,background='$img_path/,background="$img_path/
然后str_replace($sourceArray,$destArray,$outputContent)
如何在CI里面获取最后的输出内容并且强暴它呢?
有两个途径,一是扩展CI_Output的某函数,另外是扩展CI_Loader的某函数
具体哪两个函数看一下这两个类的源码和注释吧,懒得找了
ps: js代码替换会造成网页首先显示很多叉叉,然后再出现图片,不够美观,不使用 |
|