提交页面:
<tr><td>链接规则(标题+连接)</td><td><input name="web_patternl" style="width:400px;overflow:auto;height:35px;" /></td></tr>在文本框里输入:/(<span class=\"STYLE11\">.*<\/span>)/i接收页面:
$web_patternl=stripslashes($_POST["web_patternl"]);echo $web_patternl;
我是想得到输入的规则,结果接收之后$web_patternl的值为:.*<\/span>
前面的“<span class=\"STYLE11\">”不知为什么没了

解决方案 »

  1.   

    test.php<?php
    $web_patternl=stripslashes($_POST["web_patternl"]);
    var_dump($web_patternl);//  /(<span class="STYLE11">.*</span>)/i
    ?>
    <form action='test.php' method='POST'>
    <input name="web_patternl" style="width:400px;overflow:auto;height:35px;" />
    <input type='submit' value='submit'>
    </form>
      

  2.   

    .*<\/span>中因为\将/转义了,所以<\/span>不再是标签了,所以没有转义,而<span class=\"STYLE11\">一看就是标签,所以被转义了
      

  3.   


    那我如果想得到<span class=\"STYLE11\"> 应该怎么写
      

  4.   

    string(39) "/(<span class=\"STYLE11\">.*<\/span>)/i"
    并没有错
      

  5.   


    我得到的是下面的结果??
    string(39) "/(.*<\/span>)/i" 
      

  6.   

    我是想得到输入的规则,结果接收之后$web_patternl的值为:.*<\/span>
    前面的“<span class=\"STYLE11\">”不知为什么没了
    查看原代码看看呢。显示的时候前面的“<span class=\"STYLE11\">”是不是当HTML解析了
      

  7.   


    恩,我看来得,源代码里面有“<span class=\"STYLE11\">”,不是有\"STYLE11\"么,怎么会当成HTML代码了呢
      

  8.   

    晕,哈,我用echo输出的,明白了,迷糊了