複数のソースと列に複数の値を置き換える:私はスクリプトから受け取る値とキー[TEL]及び[ID_MTG]を交換する必要がIのような画素を有する
<img src='http://www.montag.com/directory_folder/tracking_noip.php?tracking=[ID_MTG]&data=[TEL]' height='1' width='1' border='0'/>
。例えば、私が持っている場合:
$tel = "0613321223";
$id_mtg = "4875";
$email = "[email protected]";
は私が出力する必要があります。
<img src='http://www.montag.com/directory_folder/tracking_noip.php?tracking=4875&data=0613321223' height='1' width='1' border='0'/>
私が持っている場合:
<img src='http://www.montag.com/directory_folder/tracking_noip.php?tracking=4875&[email protected]' height='1' width='1' border='0'/>
私が持っている:
<img src='http://www.montag.com/directory_folder/tracking_noip.php?tracking=[ID_MTG]&data=[EMAIL]' height='1' width='1' border='0'/>
は私がouputをする必要があります:
$tel = "0613357221";
$email = "[email protected]";
$id_mtg = "560";
$string = "<img src='http://www.montag.com/directory_folder/tracking_noip.php?tracking=[TEL]&data=[ID_MTG]' height='1' width='1' border='0'/>";
$patterns = array();
$patterns[0] = ' /\[TEL\]/ ';
$patterns[1] = ' /\[EMAIL\]/ ';
$patterns[2] = ' /\[ID_MTG\]/ ';
$replacements = array();
$replacements[2] = $id_mtg;
$replacements[1] = $email;
$replacements[0] = $tel;
echo htmlentities(preg_replace($patterns, $replacements, $string));
しかし、私の文字列は次のとおりです。
<img src='http://www.montag.com/directory_folder/tracking_noip.php?tracking=520&data=0613357221' height='1' width='1' border='0'/>
順序が逆になります。
固定ストリングを検索する場合、正規表現の必要はありません。あなたは[strtr](http://php.net/strtr)を試しましたか? –