Записать значение переменной между определенных срок в файле

Статус
В этой теме нельзя размещать новые ответы.

Sanсhеz

Новичок
Приветствую! Может я немного не правильно назвал тему...
Суть в чем. Есть xml-файл:
Код:
<videos>
    <video>
        <title>title 1</title>
        <duration>05:03</duration>
        <views>3598 views</views>
        <date>21 Nov</date>
    </video>
    <video>
        <title>title 2</title>
        <duration>03:00</duration>
        <views>191 views</views>
        <date>23 Dec</date>
    </video>
    <video>
        <title>title 3</title>
        <duration>03:50</duration>
        <views>1941 views</views>
        <date>25 Dec</date>
    </video>
</videos>
Есть переменная:

Код:
my_title 1
my_title 2
my_title 3
Как записать эту переменную в новый xml-файл, чтобы получилось так:

Код:
<videos>
    <video>
        <title>my_title 1</title>
        <duration>05:03</duration>
        <views>3598 views</views>
        <date>21 Nov</date>
    </video>
    <video>
        <title>my_title 2</title>
        <duration>03:00</duration>
        <views>191 views</views>
        <date>23 Dec</date>
    </video>
    <video>
        <title>my_title 3</title>
        <duration>03:50</duration>
        <views>1941 views</views>
        <date>25 Dec</date>
    </video>
</videos>
 

С.

Продвинутый новичок
Нужно разбить задачу на несколько более простых шагов и начать разбираться с каждым шагом по отдельности.

Альтернативный вариант: нанять человека, которыь вам все сделает.
 

Sanсhеz

Новичок
Нужно разбить задачу на несколько более простых шагов и начать разбираться с каждым шагом по отдельности.

Альтернативный вариант: нанять человека, которыь вам все сделает.
очень информативный ответ ... )
а поконкретнее можно, какие это более простые шаги? кроме альтернативного варианта.

зы. количество <title></title> равняется количеству новых строк.
 

С.

Продвинутый новичок
Какое отношение вы имеете к программированию?
 

Sanсhеz

Новичок
Какое отношение вы имеете к программированию?
не совсем понял вопрос.
в общем, мне нужно все что находится между title перевести гуглом на другой язык. затем, с помощью simpleXML, я вывожу контент в браузер.
отдельно переводить каждую строку в цикле не выгодно, т.к. это очень долго и каждый раз идет запрос к переводчику. поэтому нужно взять все в одну переменную, перевести и "положить на место".
 

Pez!

Я твой сайт похапе писал
ну ок, берем xml выдираем из него ноду title, переводим переводчиком и кладем её обратно, сохраняя файл.
 

Sanсhеz

Новичок
это ясно)
C помощью simpleXML, я получаю все title в переменную и обрабатываю их функцией:
PHP:
<?php
$xml =  simplexml_load_file('content.xml');
foreach ($xml->video as $item) {
    $content = $item -> title."\n";
    $cont .= $content;
}
/* в переменной $cont:
title 1
title 2
title 3
####################*/

// обработка
$cont = function_google_translate ($cont);
/* в переменной $cont:
my_title 1
my_title 2
my_title 3
####################*/
?>
теперь каким макаром запихнуть их обратно?)
 

Sanсhеz

Новичок
скурил ))
PHP:
$xml = simplexml_load_file($xml);
for($i=0;$i<=$count;$i++)
{
	$xml->video[$i]->title = $titles[$i];
}		
$xml->asXML('content.xml');
 

dimitrius

Новичок
можно также выгрузить файл в строку или массив строк и пройтись preg ом.
 
Статус
В этой теме нельзя размещать новые ответы.
Сверху