У меня есть 3 p-метки в email.php
$output='<p>Hey Jim</p>';
$output.='<p>We appreciate you are looking at using our services!</p>';
$output.='<p>Thanks Again</p>';
Я хочу иметь возможность заменить текст внутри этих тегов 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>';
}
В настоящее время я повторяю их, чтобы увидеть их, но не знаю, как их заменить.
В этом примере не требуется 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);