У меня есть строка HTML, которую я хочу динамически заменить на переменные PHP из $ _POST.str_replace HTML с PHP
Вот моя строка:
$message = '<html><body><font face="Arial, Helvetica" size=2><strong>Name:</strong> {$first} {$last}<br/><br/>';
Вот мой PHP:
foreach ($_POST as $key=>$value) {
$$key = mysql_real_escape_string(strip_tags(ucfirst(strtolower($_POST[$key]))));
$text = str_replace('{'.$key.'}', $value, $message);
//echo $text;
}
Но мой str_replace не работает правильно. Я попытался сделать строку следующим образом:
$message = '<html><body><font face="Arial, Helvetica" size=2><strong>Name:</strong> {' . $first .'} {' . $last . '}<br/><br/>';
Но это тоже не работает. Я пробовал множество других комбинаций, и никто из них, похоже, не работает. Некоторая помощь будет оценена по достоинству. Благодарю.
`... (ucfirst (strtolower ($ _ POST [$ key]))));` можно превратить в более удобный `(ucfirst (strtolower ($ value)));) – 2010-12-15 20:46:12
Почему вы работаете `mysql_real_escape_string` на нем? Короче говоря, не ... – ircmaxell 2010-12-15 20:58:14
Что такое _POST? Попробуйте запустить var_dump ($ _ POST); – 2010-12-15 21:01:28