我想判断一个值是否包含在 < >之间
比如:<img title='你好'> 你好就是包含在< >之间的
请问这个正则怎么写呀??

解决方案 »

  1.   

    不知道这么理解楼主的意思对不对$a//要找的字符
    $str//被找字符串
    $r_array = preg_grep ("/<[".$a."]+?>/", $str);
      

  2.   

    Warning: preg_grep() expects parameter 2 to be array
    楼上的老师.怎么有这个错误啊
      

  3.   

    我想要的不是数组
     preg_match ("表达式", $str)
    应该是这个函数来判断吧..就是不知道什么写这个表达式
      

  4.   

    $a = '<dsad>';
    if(preg_match ("/<.*?a.*?>/i", $a)){
    echo 1;
    }
      

  5.   


    <?php
    $a="<img title='你好'>";
    $b = '你好';
    $pattern = "/<.*$b.*>/";
    if (preg_match($pattern,$a))
    echo '1';
    else echo '0';
    ?>
      

  6.   

    严谨点嘛应该是搜索被单引号或双引号括起的字符:<?php
    $str1="<img title='name' src='pic.php'>";
    $str2="<img title='name1' src='pic.php'>";
    $str3="<img name='pic1' src='pic.php'>";
    function findvalue($str,$find)
    {
    $pattern = "/<.*('|\")$find\\1.*>/";
    if (preg_match($pattern,$str))
    return '找到';
    else
    return '未找到';
    }
    echo findvalue($str1,'name').'<br>';
    echo findvalue($str2,'name').'<br>';
    echo findvalue($str3,'name').'<br>';
    ?>执行结果:
    找到
    未找到
    未找到
      

  7.   

    preg_match("/<.*?>/","<img title='你好'>");