регулярные выражения

antonim

Новичок
регулярные выражения

доброго времени суток вот проблема одна

вот пример текста:

Код:
 <genre>detective</genre> 

<title><p>Амблер Эрик</p><p>Изумрудные небеса</p></title>  

<section>
<p>Эрик Эмблер </p><p>Изумрудные небеса </p><p>Перевел с англ. А. Шаров </p><p>Помощник комиссара Скотланд-Ярда Мерсер молча смотрел на карточку, которую принес ему сержант Флекер. На картонке было выведено: "Доктор Ян Чиссар, полиция Праги". Выглядела она вполне безобидно, и посторонний наблюдатель, знавший лишь, что доктор Чиссар был беженцем из Чехии, где долго и добросовестно служил в пражской полиции, наверняка удивился бы, увидев, как на румяной физиономии помощника комиссара появляется неприязненная мина. Впрочем, посторонний наблюдатель удивился бы лишь в том случае, если бы не знал, при каких обстоятельствах помощник комиссара впервые встретился с чешским сыщиком. Неделю назад тот представил Мерсеру рекомендательное письмо от всемогущего сэра Герберта из министерства внутренних дел, и с тех пор помощник комиссара начинал пыхтеть от злости всякий раз, когда слышал имя чеха. </p>
<p>Сержант Флекер прекрасно понимал чувства своего начальника. </p>
<p>- Вас нет, сэр? - участливо спросил он. Мерсер вскинул голову. </p>
<p>- Скажите ему, что я на месте, но очень занят! </p>
<p>Спустя полчаса на столе Мерсера зазвонил телефон. </p>

</section>
если писать поиск по жанру, работает:

preg_match_all("/(?=<genre>).*(?=<\/genre>)/", $contents, $genre);
print_r ($genre);
echo $genre[0][0];

так тоже работает:

preg_match_all("/(?=<title>).*(?=<\/title>)/", $contents, $title);
print_r ($title);

а вот так нет:

preg_match_all("/(?=<section>).*(?=<\/section>)/", $contents, $section);
print_r ($section);

подскажите плз как исправить последнее выражение...
 

findnext

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

antonim

Новичок
гм. Спасиб, решил не регулярками разбирать т.к. разбирая ими не получается выводить целый текстс ( не помещается ) не пойму в чем толи в переменной толи еще где-то.

в общем пытаюсь разобраться с функцией simplexml_load_string(), но опять проблемы. Вот часть кода:


PHP:
$z = new ZipArchive(); // работа c архивом..
if ($z->open($directory_fileZip)){
$go = $z->statIndex(0);
$go = $go['name'];

	$fp = $z->getStream($go); 
	
	if(!$fp) {
		echo "error!";
		exit("\n");
		}
		
	
	$contents = fread($fp, 9999); // читаю
	
	$xml = simplexml_load_string($contents);
	var_dump($xml);
но получаю миллион ошибок.
 
Сверху