php怎么写获取两个标签内的内容的正则表达式啊

php怎么写获取两个标签内的内容的正则表达式啊,第1张

<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程序如何截取标签之间的 内容。等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/web/9362284.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-04-27
下一篇 2023-04-27

发表评论

登录后才能评论

评论列表(0条)

保存