<table width=100% border=0 align=center cellpadding=4 cellspacing=1 bgcolor=#B8C2C8 style='font-size:12px;line-height:20px;word-wrap:break-word;word-break:break-all;'><tr><td height=20 colspan=4 align=center valign=middle bgcolor=#F1F5FE>水果&nbsp;&nbsp;主要</td></tr><tr height=20 align=left valign=middle bgcolor=#FFFFFF><td width='15%'>产品名称:</td><td width='35%'>水果</td><td width='15%'>外形:</td>
我想把 <td width='35%'>水果</td>  这里面水果 2个字 提出来。。怎么写 ?preg_match_all ( '/<td width=\'35%\'>(.*)</td>/',$b, $arr2 );
这么写 好像没什么作用哦。

解决方案 »

  1.   

    <?php
    $str = "<table width=100% border=0 align=center cellpadding=4 cellspacing=1 bgcolor=#B8C2C8 style='font-size:12px;line-height:20px;word-wrap:break-word;word-break:break-all;'><tr><td height=20 colspan=4 align=center valign=middle bgcolor=#F1F5FE>水果&nbsp;&nbsp;主要</td></tr><tr height=20 align=left valign=middle bgcolor=#FFFFFF><td width='15%'>产品名称:</td><td width='35%'>水果</td><td width='15%'>外形:</td>";
    preg_match_all ( '/<td width=\'35%\'>(.*)<\/td>/isU',$str, $arr);
    print_r($arr);你忘记对 / 转义了