国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 網(wǎng)站 > 建站經(jīng)驗 > 正文

php正則替換處理HTML頁面的方_法

2019-11-02 14:53:51
字體:
供稿:網(wǎng)友

   本文實例講述了php正則替換處理HTML頁面的方法。分享給大家供大家參考。具體如下:

  ?

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175 176 177 178 179 180 181 182 183 184 185 186 187 188 189 190 191 192 193 194 195 196 197 198 199 200 201 202 203 204 205 206 207 208 209 210 211 212 213 214 215 216 217 218 219 220 221 222 223 224 225 226 227 228 <?php if(!defined('BASEPATH')) exit('No direct script access allowed'); /** * HTML替換處理類,考慮如下幾種替換 * 1. img src : '/<img(.+?)src=(['" ])?(.+?)([ >]+?)/i' * 2. a href : '/<a(.+?)href=(['" ])?(.+?)([ >]+?)/i' * 3. ifram.src : '/<iframe(.+?)src=(['" ])?(.+?)([ >]+?)/i' * 4. frame src : '/<frame(.+?)src=(['" ])?(.+?)([ >]+?)/i' * 5. js : '/window.open([( ]+?)(['" ]+?)(.+?)([ )+?])/i' * 6. css : '/background(.+?)url([( ])(['" ]+?)(.+?)([ )+?])/i' */ class Myreplace { private $moudle_array = array('udata','tdata','tresult','dresult'); private $content; private $relative_dirname; private $projectid; private $moudle; function __construct() { $this->CI = &get_instance (); } /** * 替換 * @param string $content HTML內(nèi)容 * @param string $relative 相對路徑 * @param int $projectid 項目id * @moudle string $moudle 模板標(biāo)識: udata,tdata,tresult,dresult */ public function my_replace($content,$relative,$projectid,$moudle) { $this->content = $content; $this->relative_dirname = $relative; $this->projectid = $projectid; if(in_array(strtolower($moudle),$this->moudle_array)) $this->moudle = $moudle; else exit; switch($this->moudle) { case 'udata': $this->CI->load->model('mupload_data','model'); break; case 'tdata': $this->CI->load->model('taskdata','model'); break; case 'tresult': $this->CI->load->model('taskresult','model'); break; case 'dresult': $this->CI->load->model('dmsresult','model'); break; default: break; } $pattern = '/<img(.+?)src=(['" ])?(.+?)([ >]+?)/i'; $content = preg_replace_callback( $pattern, array($this, 'image_replace') , $content ); $pattern = '/<a(.+?)href=(['" ])?(.+?)([ >]+?)/i'; $content = preg_replace_callback( $pattern, array($this, 'html_replace') , $content ); $pattern = '/<iframe(.+?)src=(['" ])?(.+?)([ >]+?)/i'; $content = preg_replace_callback( $pattern, array($this, 'iframe_replace') , $content ); $pattern = '/<frame(.+?)src=(['" ])?(.+?)([ >]+?)/i'; $content = preg_replace_callback( $pattern, array($this, 'frame_replace'), $content ); $pattern = '/window.open([( ]+?)(['" ]+?)(.+?)([ )]+?)/i'; $content = preg_replace_callback( $pattern, array($this, 'js_replace'), $content ); $pattern = '/background(.+?)url([( ])(['" ]+?)(.+?)([ )+?])/i'; $content = preg_replace_callback( $pattern, array($this, 'css_replace'), $content); return $content; } private function image_replace($matches) { if(count($matches) < 4) return ''; if( empty($matches[3]) ) return ''; $matches[3] = rtrim($matches[3],''"/');
發(fā)表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發(fā)表
主站蜘蛛池模板: 始兴县| 靖宇县| 安义县| 江阴市| 上蔡县| 湟源县| 高碑店市| 石屏县| 巴东县| 如皋市| 肥城市| 通河县| 兴化市| 信丰县| 青田县| 绩溪县| 云霄县| 团风县| 利辛县| 普定县| 余干县| 托里县| 元谋县| 正镶白旗| 牡丹江市| 东平县| 鲁山县| 大方县| 绵竹市| 湟源县| 贵州省| 宣恩县| 肥东县| 营口市| 津南区| 静宁县| 临安市| 中宁县| 达拉特旗| 华亭县| 巩留县|