$contant="aaa<img src='../images/bannersms.jpg'>aaa";
preg_match_all("/<img.+src=('|\")(.+)\\1/isU",$contant,$a);
print_r( $a );
preg_match_all("/<img.+src=('|\")(.+)\\1/isU",$contant,$a);
print_r( $a );
调试欢乐多
$contant="aaa<img src='../images/bannersms.jpg'>aaa";
preg_match_all("/<img[^s]+src="([^"]+)">/i",$contant,$a);
print_R($a);
<tbody>
<tr>
<td>
<div align="center"><img alt='' src='../imgs/news/051019/0936372.jpg' /> </div>
<a href='../imgs/news/051019/0936371.jpg'>fd</a> </td>
</tr>
</tbody>
</table>这样,就求不出来了,应该怎样解决呢?
返回的没有src的值。
文本框的内容是:
<table>
<tbody>
<tr>
<td><img alt="/" src="../img/a.jpg" /> </td>
</tr>
</tbody>
</table>
preg_match_all("/<img.+src=('|\")(.+)\\1/isU",$contant,$a);
print_r($a);返回的值:Array ( [0] => Array ( ) [1] => Array ( ) [2] => Array ( ) )
下面的代码在我这里测试通过
<?php
$contant = <<<H
<table>
<tbody>
<tr>
<td><img alt="/" src="../img/a.jpg" /> </td>
</tr>
</tbody>
</table>
H;
preg_match_all("/<img.+src=('|\")(.+)\\1/isU",$contant,$a);
print_r($a);
?>
输出Array
(
[0] => Array
(
[0] => <img alt="/" src="../img/a.jpg"
) [1] => Array
(
[0] => "
) [2] => Array
(
[0] => ../img/a.jpg
))
<table>
<tbody>
<tr>
<td><img alt=\"/\" src=\"../img/a.jpg\" /> </td>
</tr>
</tbody>
</table>
- -b
很简单,如:
$str = stripslashes($str);
preg_match_all("/<img.+src=\"(.+)\"/Ui",$str,$out);
print_r($out[1]);