2017-07-06 13 views
0

私のdocxファイル内の複数の単語を置き換えたいです。私は入力要素からの単語を使用し、私はそれらを 'POST'メソッドで渡します。私はすでに '$ bedrijfsnaam'を置き換えましたが、strの置き換えを追加したいと思います。私は '$ newContents2'を作成しましたが、私が思ったように動作しませんでした。これをどうすれば解決できますか? 'oldContents2'のような別の 'oldContents'を追加する必要がありますか?PHPで複数の文字列を置換する

+1

' '$のbedrijfsnaam''リテラル値、引用変数いけないということです。検索や置換のために配列を使用できます。マニュアル(http://php.net/manual/en/function.str-replace.php)を参照してください。 – chris85

+0

二重引用符で囲まれた文字列のドル記号にも注意してください。phpは変数を解析し、そのテキストを変数に置き換えようとします(http://php.net/manual/en/language.types.string.php#language .types.string.parsing) – reafle

答えて

1

あなたは同じ内容を編集し続けたいと思うでしょう。あなたはその上に構築したい場合、あなたは$newContentsで2番目の文字列を置換し、今の両方の文字列の結果が含まれている$newContents、中に結果を格納する必要があるので、

$newContents = str_replace('$bedrijfsnaam', $bedrijfsnaam, $oldContents); 

最初の交換の結果は、$newContentsであります交換。

$newContents = str_replace('$naam', $naam, $newContents); 

編集:いっそのこと、あなただけの配列を使用し、1行でそれをすべて行うことができます

$newContent = str_replace(
    ['$bedrijfsnaam', '$naam'], 
    [ $bedrijfsnaam, $naam], 
    $oldContents 
); 
関連する問題