我有这样的像素替换字符串中的多个值:与多个源
<img src='http://www.montag.com/directory_folder/tracking_noip.php?tracking=[ID_MTG]&data=[TEL]' height='1' width='1' border='0'/>
我需要我从脚本接收的值来替换键[TEL]和[ID_MTG]。例如,如果我有:
$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=[ID_MTG]&data=[EMAIL]' 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'/>
我有:
$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)? –