[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: Обрезка тегов
Юрий Шу
Здравствуйте. У меня приключилась следующая ситуация…
Есть xml-файл с погодой. Нужно получить и вывести на экран нужное содержимое из него.

Пишу вот так…
PHP
//считываем содержимое файла в массив arr построчно
$arr = file("lip.xml");

//функция, обрезающая теги у элементов массива
function delTags($tag,$num) {
global $arr;
$search = array ("<$tag>","</$tag>");
$replace = array ("","");
$temp = str_replace($search,$replace,$arr[$num]);
return $temp;
}

//формирование массива с нужными параметрами
$weather = array();
array_push($weather, delTags("point_timestamp",9));
\
… и т.п.

При вот таком коде
PHP
<p>Влажность <?=$weather[3]

почему то при выводе в коде выводятся боольшие пробелы, вот такие…
HTML
<p>Влажность *пробелов 15* 87
%</p>


Есть подозрение, что они возникают при обрезке тегов, но я не уверен.
Подскажите, как сделать корректный вывод.

Спасибо.

P.S. Если нужен xml-файл, выложу smile.gif



Спустя 17 минут, 20 секунд (9.02.2009 - 10:15) sergeiss написал(а):
Самый простой вариант (если не вникать в код smile.gif) - это применение функции trim для удаления лишних пробелов, можно непосредственно при выводе.
Но это оперативный вариант, типа "скорой помощи".

Спустя 17 минут, 31 секунда (9.02.2009 - 10:32) Юрий Шу написал(а):
sergeiss, спасибо. Все работает.
Однако до сих пор не понятно, откуда же они могли появиться? huh.gif

Спустя 9 минут, 28 секунд (9.02.2009 - 10:42) sergeiss написал(а):
Не знаю... Я не вникал в код, в работу каждой функции.
Просто ты написал, что есть лишние пробелы, и они явно в начала переменной. Я и написал, как их удалить можно.

А если ты хочешь, чтобы их совсем не было, то тут думать надо smile.gif

Может быть, кстати, лучше будет использовать регулярные выражения для убирания тэгов?

Спустя 4 минуты, 15 секунд (9.02.2009 - 10:46) Юрий Шу написал(а):
Цитата (sergeiss @ 9.02.2009 - 07:42)
Не знаю... Я не вникал в код, в работу каждой функции.
Просто ты написал, что есть лишние пробелы, и они явно в начала переменной. Я и написал, как их удалить можно.

А если ты хочешь, чтобы их совсем не было, то тут думать надо smile.gif

Может быть, кстати, лучше будет использовать регулярные выражения для убирания тэгов?

Понятно, я все понял.
По поводу РВ… может и можно, но в другой раз smile.gif

Кстати код то ненамного короче будет, поэтому… smile.gif
Быстрый ответ:

 Графические смайлики |  Показывать подпись
Здесь расположена полная версия этой страницы.
Invision Power Board © 2001-2024 Invision Power Services, Inc.