我正在使用preg_replace
替换我不想要的格式中放置的任何字符,我已经尝试阅读preg_replace
,但我看过的很多例子都不是很清楚。
在我的下面的代码中,我使用[^a-z
等...来说明允许使用哪些字符,然后''
应该替换任何不允许使用的字符,但我的代码是不工作所以我回应了INSERT
函数,该函数应该将用户数据输入数据库,并且大多数字段都被''
替换。有人能指出我正确的方向吗?
谢谢,只有c
和e
变量被插入数据库e
,因为它没有使用preg_replace
而c
是一个下拉列表列表,u
p
也可以工作,但其他所有内容都被' '
取代,例如我将第一个名称作为joe和姓氏作为wayne但是当我查看echo语句时它们是' '
$u = preg_replace('#[^a-z0-9]#i', '', $_POST['u']);
$e = mysqli_real_escape_string($db_conx, $_POST['e']);
$p = $_POST['p'];
$ln = preg_replace('#[^a-z]#i', '', $_POST['lastName']);
$fn = preg_replace('#[^a-z]#i', '', $_POST['firstName']);
$g = preg_replace('#[^a-z]#i', '', $_POST['g']);
$c = preg_replace('#[^a-z ]#i', '', $_POST['c']);
$m = preg_replace('#[^0-9]#', '', $_POST['m']);
$ci = preg_replace('#[^a-z]#i', '', $_POST['ci']);
$pc = preg_replace('#[^a-z0-9]#i', '', $_POST['pc']);
$rs = $_POST['relationshipStatus'];
$d = $_POST['d'];
答案 0 :(得分:-1)
以下代码:
<?php
$x = "heLlo World";
$y = preg_replace('#[^a-z0-9]#i', '', $x);
echo "y=$y|";
?>
产生
y=heLloWorld|
所以你的表情看起来不错。当他们到达服务器端时,您必须验证您的主题是否为空。