PHP DOMDocument node.Value Замена

1

У меня есть 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>';
}

В настоящее время я повторяю их, чтобы увидеть их, но не знаю, как их заменить.

Теги:
dom

1 ответ

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 и сохранить их?

Ещё вопросы

Сообщество Overcoder
Наверх
Меню