2016-03-29 3 views
-1

preg_replaceで配列を使う方法。 私はこれを試してみた:preg_replaceでの配列の使い方

function regex($text){ 
$array = 'replace1','replace2'; 
$text = preg_replace(
      '#.$array.*#', '', $text); 
    return $text; 
} 
+3

どこ配列ですか? – Barmar

+1

''replace1'、 'replace2''は' [' replace1 '、' replace2 '] '、typoですか? – Rizier123

+0

静的テキストの場合は、http://php.net/manual/en/function.str-replace.phpを使用してください。 – chris85

答えて

2

あなたはどこでもあなたのコード内の配列を持っていません。コンマで区切った変数を変数に代入すると配列が作成されないので、array()関数を呼び出す必要があります。また、配列を文字列に補間することはできません(変数は二重引用符で囲まれた文字列でのみ補完されますが、一重引用符を使用しています)。

正規表現の配列を作成する必要があります。

function regex($text) { 
    $array = array('#replace1#', '#replace2#'); 
    $text = preg_replace($array, '', $text); 
    return $text; 
} 

DEMO

+0

しかし、* preg_replaceでは動作しません!すべてを削除します。配列要素には何か意味がありますか? – 1mnumb1

+1

'#'は正規表現のデリミタです。 – Barmar

+0

デモへのリンクを追加しました。 – Barmar

関連する問題