正则表达式提取内容.

来源:百度知道 编辑:UC知道 时间:2024/05/22 19:15:01
我编了个PHP,运用表达式来精确地提取,网页上的数据。

<?
$sla=“<p>方向:上海 票价:”;
preg_match_all('/\<p\>方向:(.+?)\票价/is',$sla,$match);
foreach ($match[1] as $v3){
echo $v3."<br />";
} ?>

想把“上海”二个字提取出来,却取不出来。可能是表达式不认识中文的原因?如果把“方向:”和“票价”修改成英文字母($sla也同步修改),就没问题了。

<?php
$sla="<p>方向:上海 票价:";
preg_match('/<p>方向:(.+?)票价/is',$sla,$match);
$match=trim($match[1]);
echo $match;
?>

<?php
$sla= "<p>方向:上海 票价:1111";
preg_match('/\<p\>方向:(.+?)票价/is',$sla,$match);
echo($match[1]);
?>

没有任何问题 ...?