0


我有这个函数可以从字符串中删除一个特定的单词,这个函数使用一个单词列表。所以我有一个查询,我想删除每种类型的字符串,例如(数字,数字)
这是我的代码:

$wordlist = array("LIMIT", "0, 5");

 foreach ($wordlist as &$word) {
      $word = '/\b' . preg_quote($word, '/') . '\b/';
  }

 $sql = preg_replace($wordlist, '', $sql);
 var_dump($sql);

如您所见,如果函数获取 LIMIT 或 0,5 它将被删除,我如何删除任何类型的单词,例如“数字,数字”,因此查询将 LIMIT 10, 40 它也将被删除。
知道一个字符串是否具有“is_number,is_number”的格式。
谢谢。

4

2 回答 2

2

http://snipplr.com/view/65038/所述,一种简单的方法是:

function stripCp($string )
{
  $wordlist = array("CP", "case", "postale","Case","Postale","cp");
  foreach($wordlist as $word)
  {
    $string = str_replace($word, "", $string);
  }
  return $string;
}
于 2013-10-08T08:22:52.937 回答
0

使用 preg_replace() 删除正则表达式中标记的字符串

$pattern = '/\d+,\s*\d+/';
$replacement = '';

//wordlist version
$wordlist = array("LIMIT", "0, 5");
foreach($wordlist as &$string){
    $string=preg_replace($pattern, $replacement, $string);
}
//query version
$query="SELECT * FROM table LIMIT 0, 5";
$result=preg_replace($pattern, $replacement, $query);
于 2013-02-10T10:51:42.387 回答