php过滤图片
1. wordpress 文章形式中的相册形式 如何过滤图片
你可以试试用strip_tags这个php函数,比如:
echostrip_tags($post->post_content);
2. PHP 正则过滤图片的代码
$oldhtml = "<div><span><img src=\"11\" />111111<img src=\"33\" /><img src=\"22\" /></span></div>";
$pattern = "#<img[^>]+>#";
$html = preg_replace ($pattern , "" , $oldhtml);
输出的结果就替换掉所有图片了
3. 求php中正则表达式过滤或者替换掉特定图片路径的图片
<img height="768" width="1024" alt="" src="\/uploadfiles/(.*)\.jpg" \/>
就是这样了 !匹配的时候这样做 就只会 过滤指定文件夹下的,当然了,是会把uploadfiles所有的文件都过滤掉的。
preg_replace(正则匹配式,替换后的内容,需要处理的字符串 );
4. php正则过滤掉<p></p>
<p>(<img([^>]*)/>)</p>
这样子就可以提出图片出来了
5. PHP正则过滤文章中的图片 如: <img src="das"> 我想把文章中得这些标签都用正则去掉,该怎么写正则。
$str = preg_replace('~<img(.*?)>~s','',$str); //$str是要过滤的文章内容。
6. phpcms 采集遇到gif图片时怎么直接过滤打水印
��瞧渌�袷秸掌�绦�蛩�‘拖略匾韵挛��牖蛟�/phpcms/libs/classes/attachment.class.php 142行--------------------------------------------------------/** * 附件下载 * Enter description here ... * @param $field 预留字段 * @param $value 传入下载内容 * @param $watermark 是否加入水印 * @param $ext 下载扩展名 * @param $absurl 绝对路径 * @param $basehref */ function download($field, $value,$watermark = '0',$ext = 'gif|jpg|jpeg|bmp|png', $absurl = '', $basehref = '') { global $image_d; $this->att_db = pc_base::load_model('attachment_model'); $upload_url = pc_base::load_config('system','upload_url'); $this->field = $field; $dir = date('Y/m/d/'); $uploadpath = $upload_url.$dir; $uploaddir = $this->upload_root.$dir; $string = new_stripslashes($value); if(!preg_match_all("/(href|src)=([\"|']?)([^ \"'>]+\.($ext))\\2/i", $string, $matches)) return $value; $remotefileurls = array(); foreach($matches[3] as $matche) { if(strpos($matche, '://') === false) continue; dir_create($uploaddir); $remotefileurls[$matche] = $this->fillurl($matche, $absurl, $basehref); } unset($matches, $string); $remotefileurls = array_unique($remotefileurls); $oldpath = $newpath = array(); foreach($remotefileurls as $k=>$file) { if(strpos($file, '://') === false || strpos($file, $upload_url) !== false) continue; $filename = fileext($file); $file_name = basename($file); $filename = $this->getname($filename);
7. php截取摘要时如何过滤图片
php 字符截取与图片过滤函数
本文章免费为各位朋友提供一款哦,如果你喜欢的话不防进来看看这款图片过滤正则表达试
function msubstr($str, $start, $len) {
$tmpstr = "";
$strlen = $start + $len;
for($i = 0; $i < $strlen; $i++) {
if(ord(substr($str, $i, 1)) > 0xa0) {
$tmpstr .= substr($str, $i, 2);
$i++;
} else
$tmpstr .= substr($str, $i, 1);
}
return $tmpstr;
}
//过滤图片
function img_empty($content){
$content=eregi_replace("<IMG ([a-zA-Z0-9~!& ?:"/._#=~&%]+)>","",$content);
return $content;
}
8. php通过正则过滤img标签
推荐使用这个html操作库
The DomCrawler Component
网页链接
9. PHP 怎么实现对非法图片的过滤
getimagesize($_FILES['upload_field']['tmp_name']);
如果能获取到图片的尺寸,则是合法图片。
一般的话,图片还要有一个压缩过程,这个过程你可以把原图片的的所有像素点全提出来,移动到另一个resource,最后再set quality。
这个压缩过程也可以实现图片的合法化。
10. php 文章需要过滤掉img标签
PHP的preg_replace函数是 执行一个正则表达式的搜索和替换
语法
1:preg_replace (pattern ,replacement ,subject,limit,count )
参数
描述
pattern 正则表达式(字符串或字符串数组)
replacement 用于替换的字符串或字符串数组
subject 要进行搜索和替换的字符串或字符串数组。
limit 可选。每个模式在每个subject上进行替换的最大次数。默认是 -1(无限)。
cout 可选。完成的替换次数
示例:
<?php//把heigth高度属性删除,并添加width="100%"
$str='<div><p>12312321</p><imgsrc="xx.jpg"height="213"/><span>111</span><imgsrc="xz.jpg"/></div>';
$str=preg_replace("/height="[0-9]+?"/","",$str);
$str1=preg_replace("/src="(.+?)"/","src="$1"width="100%"",$str);
print_r($str1);
?>