[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: Помогите разобраться с ошибкой
MyxPyM
Добрый день давно тут не был решил заново всё вспоминать, и столкнулся с ошибкой на парсере...44 и 45 строке

Вот кусок этого кода



function getDataFromTag($tag,$xml) {
preg_match("<".$tag.">(.*)<\/".$tag.">",$xml,$t);
return trim(html_entity_decode(html_entity_decode(preg_replace("<".$tag.">(.*)<\/".$tag.">","\\1",$t[0]))));
}


Warning: preg_match() [function.preg-match]: Unknown modifier '(' in Z:\home\parserki.ru\www\getdata.php on line 44

Warning: preg_replace() [function.preg-replace]: Unknown modifier '(' in Z:\home\parserki.ru\www\getdata.php on line 45

_____________
© Говно кодер - это генератор зла™
walerus
Цитата
решил заново всё вспоминать

нужно почитать про регулярки...

зы: раз указываете "кусок кода", то и номера строк как бы нужно подписать, где 44 где 45.

если лень

<?php
echo "<pre>";

function getDataFromTag($tag,$xml) {
preg_match("~<".$tag.">(.*)<\/".$tag.">~",$xml,$t); // Строка 44,

return trim(
html_entity_decode(
html_entity_decode(
preg_replace("~<".$tag.">(.*)<\/".$tag.">~",'\\1',$xml)
)
)
);
// Строка 45
}


$xml = '<b>Print test</b> <h1>HHHH</h1>';

print_r( getDataFromTag( 'b', $xml ) );
print_r( getDataFromTag( 'h1', $xml ) );

/*
*
*Результат
*
* <pre>
* Print test <h1>HHHH</h1>
* <b>Print test</b> HHHH
*/

MyxPyM
Извиняюсь что не указал строки кода...спасибо за замечания. Читал про регулярки путаница полная....надо почитать на свежую голову. Я так понял правильный код будет выглядеть так

Старый вид кода
43 function getDataFromTag($tag,$xml) {
44 preg_match("<".$tag.">(.*)<\/".$tag.">",$xml,$t);
45 return trim(html_entity_decode(html_entity_decode(preg_replace("<".$tag.">(.*)<\/".$tag.">","\\1",$t[0]))));
46 }


Новый вид кода

function getDataFromTag($tag,$xml) {
preg_match("~<".$tag.">(.*)<\/".$tag.">~",$xml,$t); // Строка 44,

return trim(
html_entity_decode(
html_entity_decode(
preg_replace("~<".$tag.">(.*)<\/".$tag.">~",'\\1',$xml)
)
)
);
// Строка 45
}


_____________
© Говно кодер - это генератор зла™
Быстрый ответ:

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