<php
/PHP正则提取img标记中的任意属性/
$str = '<center><img src="/uploads/images/20100516000jpg" height="120" width="120"><br />PHP正则提取或更改img标记中的任意属性</center>';
//1、取整个代码
preg_match('/<\simg\s+[^>]src\s=\s(\'|\")()\\1[^>]\/\s>/i',$str,$match);
echo $match[0];
//2、取width
preg_match('/<img+(width=\"\d\")+>/i',$str,$match);
echo $match[1];
//3、取height
preg_match('/<img+(height=\"\d\")+>/i',$str,$match);
echo $match[1];
//4、取src
preg_match('/<img+src=\"(+\(jpg|gif|bmp|bnp|png))\"+>/i',$str,$match);
echo $match[1];
/PHP正则替换img标记中的任意属性/
//1、将src="/uploads/images/20100516000jpg"替换为src="/uploads/uc/images/20100516000jpg")
print preg_replace('/(<img+src=\"+)(images\/)(+\(jpg|gif|bmp|bnp|png)\"+>)/i',"\${1}uc/images/\${3}",$str);
echo "<hr/>";
//2、将src="/uploads/images/20100516000jpg"替换为src="/uploads/uc/images/20100516000jpg",并省去宽和高
print preg_replace('/(<img)+(src=\"+)images\/(+\(jpg|gif|bmp|bnp|png)\")+>/i',"\${1} \${2}uc/images/\${3}>",$str);
>
如果只是想获得
LT-B2F02257-C051-CF98-1E2189EE92E7EDE2这个值的话,用不着正则,根据你form的提交方式$_GET['lt'] 或者 $_POST['lt'] 或者
$_REQUEST['lt']都可以得到这个值。正则只有当你想再从这个值中提取特定值的时候才可能有用武之地。
<
$str = '
<html>
<head>
其它内容
<div id="r_b9">
<table cellpadding="0" cellspacing="0"><tr><td>
<p>轻轻的我走了,正如我轻轻的来;</p>
<p>我轻轻的招手,作别西天的云彩。</p>
</td></tr></table>
<img src="3gif" border="0"></div>
其它内容
</body></html>
';
preg_match_all('/<div id="r_b9">()<img src="3gif" border="0">/ms',$str,$p);
print_r($p);
//$p[0] 有标签
//$p[1] 无标签
>
<php
$Str = '<div class="evaluate cg"><ul class="comments-list"><li><div class="vcard-32 fl"><a rel="nofollow" ><img src=">
preg_match_all('/<p[^>]>([^\<|\>])<\/p>/is', $Str, $Html);
echo '<p>', join("</p>\n<p>", $Html[1]), '</p>';
结果:
$str = '<h3 class="title"><a href="NTRdrBookRetrInfoaspxBookRecno=16803" target=‘_blank’> 摩登者说</a>:韩毓海 </h3><h3 class="title"> <a href="NTRdrBookRetrInfoaspxBookRecno=455210" target=‘_blank’> 三国演义 123: 评书</a>: </h3>';
$pregStr = '/<a[^>]>()<\/a>/isU';
preg_match_all($pregStr, $str, $matchObj);
echo '<pre>';
print_r($matchObj);
结果如下:
20150311补充
$url = ");结果:
$pa = '%<td () >()</td>%si';
$pa = '%<td scope=\"row\" colspan=\"2\">()</td>%si';
试试吧,我记得 是这样
php可以使用 fopen 打开文件 然后fread读文件。或者你可以使用file_get_contents获取文件内容。
然后连接数据库,把或者的内容,当成一个字段插入到数据库对应的字段里
以上就是关于php怎么写获取两个标签内的内容的正则表达式啊全部的内容,包括:php怎么写获取两个标签内的内容的正则表达式啊、用php正则表达式获取html标签内的值、php程序如何截取标签之间的 内容。等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)