求一PHP正则

来源:百度知道 编辑:UC知道 时间:2024/05/09 20:57:02
<TR>
<TD bgColor="#eaf4fe" height="22"><!--- <font face="Arial" size="< % = MyFontSize%>"> Edit By Kenny On 2006-3-20 --->
<A href="Hotel/HotelsPropertiesApproveModify.asp?Option=EDIT&HotelID=18655&DataSource=Hotels">珠海同力酒店<BR>
Same force hotel</A> </TD>
<TD bgColor="#eaf4fe" height="22"><!----- <font face="Arial" size=""> ----->
商务酒店<BR>
三星级 </TD>
<TD bgColor="#eaf4fe" height="22"><!----- <font face="Arial" size=""> ----->
中国广东省<BR>
珠海市 金湾区 </TD>
<TD bgColor="#eaf4fe" height="22"><!----- <font face="Arial" size=""> ----->
<p align="left">广东

获取别人的东西吧,上回我也搞过。

$engineUrl="http://你的网址?变量=变量";//获取HTML代码
$httpData=file_get_contents($engineUrl);
$textPreg="/DataSource=Hotels\">(.*)<BR>/isU";
preg_match_all($textPreg,$httpData,$resultText);

echo $resultText[1][0];//珠海同力酒店

$textPreg="/<TD bgColor=\"#eaf4fe\" height=\"22\"><!----- <font face=\"Arial\" size=\"\"> ----->(.*)<BR>/isU";
preg_match_all($textPreg,$httpData,$resultText2);
echo $resultText[1][0];//三星级
//因为你不需要这个,所以注释echo $resultText[2][0];//中国广东省
echo $resultText[3][0];//广东省珠海市金湾区平沙镇

哈哈哈,正则表达式里还能用汉字啊,长见识了,我也试试去
------------------------
珠海同力酒店 /(?<=otels\"\>).*?(?=<br)/is

广东省珠海市金湾区平沙镇 /(?<=t\"\>).*?(?=<\/p)/is

三星级 费点劲,没有唯一标识,不过我觉得可以变通一下,比如,星级一共也才5级吧,用strpos判断就可以了,大不了判断5次