【问题标题】:preg_replace in array php数组php中的preg_replace
【发布时间】:2015-04-27 13:32:02
【问题描述】:
$search = array("<?php", "god", "gOd"); //do not want to do this in so many words\\
$replace = array("<-php", "God", "God");
$comment = str_replace($search, $replace, mysqli_real_escape_string($conexao, $_POST['comment']));

我想在数组中包含大写和小写字母,$search$replace 如何做到这一点?

【问题讨论】:

  • RTM 使用:str_ireplace()
  • 谢谢你
  • 我不会为此发布答案。因为它可以通过简单的谷歌搜索来避免
  • 哦,那好吧,还是谢谢你!
  • 改进了格式并从问题中删除了不相关和令人困惑的部分

标签: php mysqli replace preg-replace str-replace


【解决方案1】:

如果您必须使用正则表达式,请编写如下代码:

preg_replace('/regular expression here/i', 'replacement here', $string);

否则使用str_ireplace()http://php.net/manual/en/function.str-ireplace.php

【讨论】:

    【解决方案2】:
    <?php
    $db = new mysqli('localhost', 'root');
    $a = array("<?php", "god", "gOd");
    foreach ($a as &$v) {
        $v = mysqli_real_escape_string(
            $db,
            preg_replace("/[^A-Za-z0-9?!]/", '', $v)
        );
    }
    var_export($a);
    

    结果:

    array (
      0 => '?php',
      1 => 'god',
      2 => 'gOd',
    )
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多