Оглавление скрыть


Вы можете авторизоваться через ВКонтакте, Фейсбук и оставить комментарий


Как обновить CDATA (PHP)

Чтобы обновить CDATA-элемент в XML файле, нужно сперва найти элемент, затем операцией присвоения задать нужный текст.

Пример

Например есть XML-файл, у которого есть тег <![CDATA[Some text...]]>. Так же есть файл с HTML-формой и текстовым полем, при отправке данных, текст попадает в XML-файл, в тег <![CDATA[Some text...]]>.

Смотреть пример онлайн

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
<?php

$XML 
= new DOMDocument();
$XML->load('file.xml');

$XML_text $XML->getElementsByTagName('text')->item(0);

if (
$_SERVER['REQUEST_METHOD'] == 'POST' && isset($_POST['CDATA']))
{
    
$XML_text->firstChild->nodeValue $_POST['CDATA'];
    
$XML->save('file.xml');
    
    
header('Location: ./?r='.rand(10,100));
}
elseif (isset(
$_GET['r']))
{
    
header('Location: ./');
}

$text $XML_text->firstChild->nodeValue;

?>
<!DOCTYPE HTML>
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
<title>Как обновить CDATA (PHP)</title>
</head>

<body>

<p><a href="file.xml" target="_blank">file.xml</a></p>

<form method="post" action="./">
<div><textarea name="CDATA" style="width:600px; height:200px;"><?=$text?></textarea></div>
<div><input type="submit" value="Обновить CDATA"></div>
</form>

</body>
</html>
Опубликовано: 28 февраля 2012  ·  Автор: chepro  ·  1870 просмотров

Категория

ГлавнаяПрограммированиеPHPXMLКак обновить CDATA (PHP)

Чтобы оставить комментарий нужно авторизоваться на сайте
или войти через ВКонтакте или Фейсбук

Войти через ФейсбукВойти через Твиттер

Комментарии

XML, PHP, Программирование

© 2010-2017 expange.ru
При полном или частичном копировании статей сайта, ссылка на источник обязательна.

Хотите узнать больше информации, пишите на: artem@expange.ru

Полезное онлайн  ·  Новости  ·  Изображения  ·  Статьи по датам

О проекте  ·  Правила пользования  ·  Представительства

Благодарности и пожелания