如何取网页上连接上面的字符?
象该句<a href="profile.php">控制面板</a>上的
“控制面板”这个页面有可能是:
<a href="profiadfasdle.php">A:控a制< asas/面>板</a><font>asdfasdf</font>adf
<a href="proasfdfile.php">B:控a制< asas/面>板</a><font><u>asdf</u></font>
<a href="profileadf.php">C:控a制< asas/面>板</a>dd<font><k>asdf</K></font>ddd
页面上存在多个
<a href="jjjxxx.php">xxxx</a>
这样的句子
如何取多个xxxx这个值,【这个值唯一保证不是</a>】这个正则表达式该如何写?---------------
正则表达式中[^X]表示非X的值
这个有没有表示非字符串的 [^</a>] 表示非</a>的????

解决方案 »

  1.   

    <?php
    $regExpr='|\>(.*)\<\/a\>|s';
    $content='<a href="profiadfasdle.php">A:控a制< asas/面>板</a><font>asdfasdf</font>adf';
    preg_match($regExpr,$content,$matches);
    print_r($matches[1]);
     /*
    A:控a制< asas/面>板 
     */
    ?>
    DELPHI下面的语法不熟,写了个PHP的,希望对你有帮助
      

  2.   

    Var r:TRegExpr;
    Var s:String;
    begin
        r:=TRegExpr.Create;
        s:='<a href="profiadfasdle.php">A:控a制< asas/面>板</a><font>asdfasdf</font>adf';
        r.Expression:= '\>(.*)\<\/a\>';
        if r.Exec(s) Then
         ShowMessage(r.Match[1]);
    end;
    需要下载正则表达式控件
      

  3.   

    Var r:TRegExpr;
    Var s:String;
    begin
        r:=TRegExpr.Create;
        s:='<a href="profiadfasdle.php">A:控a制< asas/面>板</a><font>asdfasdf</font>adf';
        r.Expression:= '\>(.*)\<\/a\>';
        if r.Exec(s) Then
         ShowMessage(r.Match[1]);
    end;