表单提交html标签问题,求解

现在我想要的效果是:

例如:
在表单input中
<input type='text' value='<div class='test'></div>' />
当提交到PHP文件后,怎么让这个value值作变量来使用??
我试了下,如果在php文件中定义一下一样的<div class='test'></div>,提交过来的值是不相等的,,我看了下类型也没错 ,确实不知道哪里有问题没发现???求解

第1个回答  2013-06-15

我测试的他们是相等的,你可能对引号没有注意

<?php
if($_POST['test']=='<div class="test"></div>'){
echo "相等";
}
?>
<form method="post" action=''>
<input type='text' name="test" value='<div class="test"></div>' />
<input type="submit" />
</form>

下面是结果

追问

如果是正则式又该乍办?
类似: 我要传递这样一个正则式在表单上 //

追答

有特殊符号进行转义一下就好了

追问

来个正确的例子吧

追答<?php
if($_POST['test']=='/<h1></h1>/'){
echo "相等";
}
?>
<form method="post" action=''>
<input type='text' name="test" value='/<h1></h1>/' />
<input type="submit" />
</form>

追问

// 这样 如果按你写的 这个正则式不正确呀 因为那个 '/'这个没有转义 会出错

第2个回答  2013-06-15
不能用单引号.