这里有新鲜出炉的 PHP 面向对象编程,程序狗速度看过来!
PHP(外文名: Hypertext Preprocessor,中文名:"超文本预处理器")是一种通用开源脚本语言。语法吸收了 C 语言、Java 和 Perl 的特点,入门门槛较低,易于学习,使用广泛,主要适用于 web 开发领域。PHP 的文件后缀名为 php。
这篇文章主要介绍了 PHP 正则删除 html 代码中宽高样式的方法, 涉及 php 针对 HTML 代码的正则匹配、替换等操作技巧, 需要的朋友可以参考下
本文实例讲述了 PHP 正则删除 HTML 代码中宽高样式的方法。分享给大家供大家参考,具体如下:
因工作需要,需要采集 html,并把 html 内容保存到数据库中。为了避免影响使用,宽高样式需要删除。例如图片和 div 中的 width, height 等。
不过采集到的 html 中,样式的写法各有不同,例如大小写,中间有空格等。
因此使用 php 正则编写了下面这个方法,对这些奇葩的样式进行过滤。
代码如下:
- <?php
- /**
- * 清除宽高样式
- * @param String $content 内容
- * @return String
- */
- function clear_wh($content){
- $config = array('width', 'height');
- foreach($config as $v){
- $content = preg_replace('/'.$v.'\s*=\s*\d+\s*/i', '', $content);
- $content = preg_replace('/'.$v.'\s*=\s*.+?["\']/i', '', $content);
- $content = preg_replace('/'.$v.'\s*:\s*\d+\s*px\s*;?/i', '', $content);
- }
- return $content;
- }
- ?>
演示:
- <?php
- $html = <<<HTML
- <div style="text-align:center" width="500" height="300">
- <div style="Width : 100px ; Height: 100 px;">
- <img src="/images/test.jpg" width=400 height = 200>
- <div style="float:left; width: 100px; height : 200 px;"></div>
- </div>
- <div style="width : 100 px ;height: 100px">
- <img src="/images/test.jpg" width=400 height = 200>
- </div>
- </div>
- HTML;
- echo '<xmp>';
- echo '原内容:'.PHP_EOL;
- echo $html.PHP_EOL.PHP_EOL;
- echo '过滤后内容:'.PHP_EOL;
- echo clear_wh($html);
- echo '</xmp>';
- ?>
输出:
- 原内容:
- <div style="text-align:center" width="500" height="300">
- <div style="Width : 100px ; Height: 100 px;">
- <img src="/images/test.jpg" width=400 height = 200>
- <div style="float:left; width: 100px; height : 200 px;"></div>
- </div>
- <div style="width : 100 px ;height: 100px">
- <img src="/images/test.jpg" width=400 height = 200>
- </div>
- </div>
- 过滤后内容:
- <div style="text-align:center" >
- <div style=" ">
- <img src="/images/test.jpg" >
- <div style="float:left; "></div>
- </div>
- <div style="">
- <img src="/images/test.jpg" >
- </div>
- </div>
希望本文所述对大家 PHP 程序设计有所帮助。
来源: http://www.phperz.com/article/17/0809/339527.html