试一下这个$s = '<tr><td> 2007-10-10 </td> <td> 18500元/平方米 </td> <td> 13900元/平方米 </td> <td> </td> <td> 7号楼将于10月20日正式开盘,共计95套房源。 </td></tr> ';preg_match_all("/<tr>.*<td>(.*)</td><td>(.*)</td><td>(.*)</td><td>(.*)</td><td>(.*)</td>.*</tr>/is", $s, $res);print_r($res);
得有tr才行
得有tr才行
或
<td> 2007-10-10 </td> <td> 18500元/平方米 </td> <td> 13900元/平方米 </td> <td> </td> <td> 7号楼将于10月20日正式开盘,共计95套房源。 </td>';$str = htmlspecialchars(strip_tags($str));
echo $str;
<?php
# Dom 实现,仅供参考
$html= <<<EOF
<td> <font color= "Black "> 2007-10-18 </font> </td> <td> <font color= "Black "> </font> </td> <td> <font color= "Black "> 17000元/平方米 </font> </td> <td> <font color= "Black "> </font> </td> <td> <font color= "Black "> 别墅均价 </font> </td>
或
<td> 2007-10-10 </td> <td> 18500元/平方米 </td> <td> 13900元/平方米 </td> <td> </td> <td> 7号楼将于10月20日正式开盘,共计95套房源。 </td>
EOF;
$doc = new DOMDocument();
$doc->loadHTML($html);
$tags = $doc->getElementsByTagName('td');
foreach ($tags as $tag) {
echo $tag->nodeValue."\n";
}
?>
正则正在写……
color= "Black "> 17000元/平方米 </font> </td> <td> <font color= "Black "> </font> </td> <td> <font color= "Black
"> 别墅均价 </font> </td>';
$s = "<td> 2007-10-10 </td> <td> 18500元/平方米 </td> <td> 13900元/平方米 </td> <td> </td> <td> 7号楼将于10月20日正式>
开盘,共计95套房源。 </td>";
if (preg_match_all("/<td>(.*?)<\/td>/is",$s,$m)) {
$result = array_map("strip_tags",$m[1]);
}
print_r($result);
var s= '<td> <font color= "Black "> 2007-10-18 </font> </td> <td> <font color= "Black "> </font> </td> <td> <font color= "Black "> 17000元/平方米 </font> </td> <td> <font color= "Black "> </font> </td> <td> <font color= "Black "> 墅均价 </font> </td>'alert(s.replace(/<[^>]*>/g,"\n").split("\n"))
</script>php不会,只要把<>和<>里的东西全替换掉就行了,很简单的
$s=ereg_replace("<[^>]*> ","", $s);这个最好to SysTem128 :思路不错,不过就是有乱码!