preg_replace替换允许的字符

时间:2014-02-04 15:27:27

标签: php database post preg-replace

我正在使用preg_replace替换我不想要的格式中放置的任何字符,我已经尝试阅读preg_replace,但我看过的很多例子都不是很清楚。

在我的下面的代码中,我使用[^a-z等...来说明允许使用哪些字符,然后''应该替换任何不允许使用的字符,但我的代码是不工作所以我回应了INSERT函数,该函数应该将用户数据输入数据库,并且大多数字段都被''替换。有人能指出我正确的方向吗?

谢谢,只有ce变量被插入数据库e,因为它没有使用preg_replacec是一个下拉列表列表,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'];

1 个答案:

答案 0 :(得分:-1)

以下代码:

<?php
$x = "heLlo World";
$y = preg_replace('#[^a-z0-9]#i', '', $x);
echo "y=$y|";
?>

产生

y=heLloWorld|

所以你的表情看起来不错。当他们到达服务器端时,您必须验证您的主题是否为空。