2015-12-08 2 views
1

У меня есть 3 р-теги в email.phpPHP DOMDocument node.Value Замена

$output='<p>Hey Jim</p>'; 
$output.='<p>We appreciate you are looking at using our services!</p>'; 
$output.='<p>Thanks Again</p>'; 

я хочу, чтобы иметь возможность заменить текст в этих р-теги на лету из test.php с текстом из newp1, newp2 , и newp3.

$newp1 = "Hello Mark"; 
$newp2 = "We have scheduled your pick-up for tomorrow morning."; 
$newp3 = "Any questions gives us a call."; 

$url = 'email.php'; 
$html = file_get_contents($url); 
$doc = new DOMDocument(); 
@$doc->loadHTML($html); 

$nodes = $doc->getElementsByTagName('p'); 

foreach($nodes as $item){ 
echo $item->nodeValue.'<br>'; 
} 

В настоящее время я эхо их вижу, но не знаю, как их заменить.

ответ

0

Нет DOMDocument требуется, в этом примере:

Вы можете использовать в email.php что-то вроде этого:

$output='<p>##msg1##</p>'; 
$output.='<p>##ms2##</p>'; 
$output.='<p>##msg3##</p>'; 

и в test.php:

$html = str_replace("##msg1##", $newp1, $html); 
$html = str_replace("##msg2##", $newp2, $html); 
$html = str_replace("##msg3##", $newp3, $html); 
+0

Я ценю ответ назад. Я понимаю, что вы предложили мне в email.php, но как я выталкиваю эти значения из test.php в email.php и сохраняю их? –