本文目录一览:
- php中正则匹配img标签,并且替换了。
- [PHP正则匹配img标签的正则 并获得alt属性的值](#PHP正则匹配img标签的正则 并获得alt属性的值)
- [php 正则怎样匹配img标签的src内容](#php 正则怎样匹配img标签的src内容)
- php正则匹配img标签,并删除
- PHP如何正则匹配alt>
php中正则匹配img标签,并且替换了。
你看看这个吧:
function change_str($string)
{
preg_match_all('|(.*)src="(.*)"(.*)|isU',$string,$main);
$newstring = "";
foreach($main[1] as $key => $value )
{
$newstring .= $value;
if (strpos($main[2][$key],".jpg") or strpos($main[2][$key],".gif") )
{
if ( strpos($main[2][$key],"http://") === false )
$main[2][$key] = "http://".$main[2][$key];
}
$newstring .= 'src="'.$main[2][$key].'"';
$newstring .= $main[3][$key];
}
return $newstring;
}
$mystr = "";//你的字符串;
echo change_str($mystr);
PHP正则匹配img标签的正则 并获得alt属性的值
preg_match_all("/img.*alt\=[\"|\'](.*)[\"|\'].*/i","img src=\"地址\" alt=\"alt\"",$match);
print_r($match);
php 正则怎样匹配img标签的src内容
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
//代码直接运行即可
$str = 'eeeeeee<img src="aaaa.jpg" />asad';
preg_match('/<img src="(.*?)" \/>/',$str,$result);
print_r($result['1']);
die();
php正则匹配img标签,并删除
$str = 'alksdfjlaksj<img src="21412"';
$str = strip_tags($str,'img');
echo $str;
PHP如何正则匹配alt>
- 过滤所有HTML标签的正则表达式:
/<[^>]+>/
- 过滤所有HTML标签的属性的正则表达式:
$html = preg_replace("/([a-zA-Z]+)[^>]*>/", "\\1>", $html);
- 过滤部分HTML标签的正则表达式的排除式(比如排除
<p>
,即不过滤<p>
):/<[^pP>]+>/
- 过滤部分HTML标签的正则表达式的枚举式(比如需要过滤
<a>
、<p>
、<b>
):/<[aApPbB][^>]*>/
- 过滤部分HTML标签的属性的正则表达式的排除式(比如排除
alt
属性,即不过滤alt
属性):\s(?!alt)[a-zA-Z]+=[^\s]*