Так что в отличие от большинства результатов, которые я видел. Я пытаюсь сделать прямо противоположное. Сохранить HTML-теги, которые я получаю через форму. При отображении непосредственного содержимого формы дает мне то, что я хочу, мне нужно взять содержимое формы и повторно добавить его на существующую HTML-страницу.
Для этого я читаю на html-странице, используя DOMDocument, затем нахожу подходящее место, где я хочу вставить «новый» пакет информации, отправленный через форму, затем создать группу элементов и добавить в та новая партия. Проблема заключается в том, что когда я пытаюсь создать createElement и присвоить ему значение моей отправленной информации, любые html-теги в этой информации не преобразуются в html, но имеют теги на них.
Ex:
$ _POST ['content'] = <a href="contact.html">Contact US Here!!</a>
Фактический код PHP 1:
$content = $dom->createElement('div',$_POST['content']);
$contentarea->appendChild($content);
$dom->saveHTMLFile('test.html');
Выход 1 - <a href="contact.html">Contact US Here!!</a>
Я пытался создать текстовый узел. Затем попытался также использовать htmlentities, чтобы преобразовать его так, чтобы он генерировал html-символы, и когда вызывался saveHTMLFile, он конвертировался в фактический html, НО производит то же самое, что и $ _POST ['content'] (что очень неприятно). 1015 *
Я также пытался использовать createTextNode, который дает мне те же результаты. Действительно странная вещь - после использования createTextNode я печатаю значение TextNode, и оно дает мне то, что я хочу.
Фактический код PHP 2:
$content = $dom->createTextNode($_POST['content']);
echo $content->wholeText;
выход 2 - Свяжитесь с нами здесь !!
^ если вы наведете указатель мыши, то увидите, что он должен ссылаться на contact.html (он ссылается на Google, не знал, как еще показать: D)
Так что очевидно, что saveHTMLFile () несколько портит мою жизнь, что приводит к вопросу. Есть ли в любом случае делать то, что я хочу (вывод 2) при использовании кода, похожего на «Actual PHP Code 1»?