[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: Логическое или
OneFinal
в preg_match_all

есть такая таблица

<tr><td valign="top"><b>Атрибуты: </b></td><td width="50%">[Обмен невозможен] [Не для продажи] [Невозможно положить на склад аккаунта] [Невозможно положить на склад легиона] </td></tr>
<tr><td><b>
Игровая ссылка: </b></td><td width="50%"><b>[item: 101700749]</b></td></tr>
<tr><td><b>
Ссылка для комментария на нашем сайте: </b></td>



но в некоторых стр. Атрибуты не указаны, как это дело обойти, т.е если есть то добавлять в массив, если нету то просто пропускать ?



Спустя 14 минут, 13 секунд (25.06.2012 - 13:57) Zzepish написал(а):
смотри!
preg_match_all('#<b>(?:.?*)</b>#',$str,$str2);
Как-то так

Спустя 20 минут, 26 секунд (25.06.2012 - 14:17) OneFinal написал(а):
не, не подходит

Спустя 12 минут, 45 секунд (25.06.2012 - 14:30) Игорь_Vasinsky написал(а):
получаешь контент страницы, если есть слово Атрибуты: - то парсишь, если нет - то нет. в чём сложность?

http://php.net/manual/ru/function.substr-count.php
http://php.net/manual/ru/function.strpos.php

Спустя 15 минут, 25 секунд (25.06.2012 - 14:45) OneFinal написал(а):
и ещё такой вопрос, как получить данные вот от сюда


					<div class="item2">
<img
src="uploads/item_icon/icon_item_bow_e01.png" width="40" height="40" alt="Mob" />
<div
style="color:#FF8033">
Длинный лук Тахабаты
<span>Tahabata's Longbow</span>
</div>
</div>



с регуляркой
<div class="item2">(.*)</div>
не получается, нужно именно все.

Спустя 3 минуты, 34 секунды (25.06.2012 - 14:49) Игорь_Vasinsky написал(а):
кавычки экранируй + модификаторs sU (u- если юникод)

Спустя 6 минут, 17 секунд (25.06.2012 - 14:55) OneFinal написал(а):
preg_match_all('#<div class=\"item2\">(.*)</div>'.
'<tr><td><b>Уровень: </b></td><td .*>(.*)</td></tr>.*'.
'<tr><td><b>Атака: </b></td><td width=\"50%\">(.*)</td></tr>'.
'<tr><td><b>Скорость атаки: </b></td><td width=\"50%\">(.*)</td></tr>'.
'<tr><td><b>Точность: </b></td><td width=\"50%\">(.*)</td></tr>'.
'<tr><td><b>Ударов: </b></td><td width=\"50%\">(.*)</td></tr>'.
'<tr><td><b>Ф. крит: </b></td><td width=\"50%\">(.*)</td></tr>'.
'<tr><td><b>Точность магии: </b></td><td width=\"50%\">(.*)</td></tr>'.
'<tr><td><b>Цена продажи: </b></td><td width=\"50%\">(.*)</td></tr>'.
'<tr><td><b>Сокетов для маг.камней: </b></td><td width=\"50%\">(.*)</td></tr>'.
'<tr><td><b>Сокет для Бож. камня: </b></td><td width=\"50%\">(.*)</td></tr>'.
'<tr><td valign=\"top\"><b>Параметры: </b></td><td width=\"100\" .*>(.*)</td></tr>#Us',$html,$m);


отдельно работает
<div class=\"item2\">(.*)</div>'.
а в коде нет, почему?

Спустя 12 минут, 55 секунд (25.06.2012 - 15:08) Игорь_Vasinsky написал(а):
в каком смысле? и не надо здесь красиво переносить строки - паттерн - это паттерн - в нём должно быть макс. из исходника - в т.ч. и перенос строк.

Спустя 9 минут, 33 секунды (25.06.2012 - 15:18) OneFinal написал(а):
<div class="item2">
<img
src="uploads/item_icon/icon_item_bow_e01.png" width="40" height="40" alt="Mob" />
<div
style="color:#FF8033">
Длинный лук Тахабаты
<span>Tahabata's Longbow</span>
</div>
</div>
<br />
<h1
class="highlight">Маркет.</h1>

К сожалению на маркете нет объявления по продаже или покупке Длинный лук Тахабаты

<div class="mk_nav"><a href="?aion=market_cp&ltype=1&lbid=101700620">Добавить Длинный лук Тахабаты в маркет?</a> | <a href="?aion=market">Маркет</a></div>
<br />
<h1
class="highlight">Характеристики:</h1>
<table
width="100%">
<tr>
<td
valign="top">
<table
width="100%" cellspacing="2" cellpadding="2">
<tr><td
class="fr_bg" align="left">
<table
width="100%">

<tr><td
valign="top"><b>Атрибуты: </b></td><td width="50%">[Обмен невозможен] [Невозможно положить на склад аккаунта] [Невозможно положить на склад легиона] </td></tr>
<tr><td><b>
Игровая ссылка: </b></td><td width="50%"><b>[item: 101700620]</b></td></tr>
<tr><td><b>
Ссылка для комментария на нашем сайте: </b></td><td width="50%"><span style="color:#ff0000;">[item]101700620[/item]</span></td></tr>
<tr><td><b>
Уровень: </b></td><td width="50%">50</td></tr>
<tr><td><b>
Атака: </b></td><td width="50%">235-319</td></tr><tr><td><b>Скорость атаки: </b></td><td width="50%">+2.4</td></tr><tr><td><b>Точность: </b></td><td width="50%">+870</td></tr><tr><td><b>Ударов: </b></td><td width="50%">1</td></tr><tr><td><b>Ф. крит: </b></td><td width="50%">+50</td></tr><tr><td><b>Точность магии: </b></td><td width="50%">+285</td></tr><tr><td><b>Цена продажи: </b></td><td width="50%">1361300 кинар</td></tr><tr><td><b>Сокетов для маг.камней: </b></td><td width="50%">5</td></tr><tr><td><b>Сокет для Бож. камня: </b></td><td width="50%">Есть</td></tr><tr><td valign="top"><b>Параметры: </b></td><td width="100" style="color:#ee8117">Скор. атаки 19% Точность +140 Ф. крит. +78 Физическая атака +36 Макс. HP +317 </td></tr>
</table>



вот весь код, из него я выдер

<tr><td><b>Уровень: </b></td><td width="50%">50</td></tr>
<tr><td><b>
Атака: </b></td><td width="50%">235-319</td></tr><tr><td><b>Скорость атаки: </b></td><td width="50%">+2.4</td></tr><tr><td><b>Точность: </b></td><td width="50%">+870</td></tr><tr><td><b>Ударов: </b></td><td width="50%">1</td></tr><tr><td><b>Ф. крит: </b></td><td width="50%">+50</td></tr><tr><td><b>Точность магии: </b></td><td width="50%">+285</td></tr><tr><td><b>Цена продажи: </b></td><td width="50%">1361300 кинар</td></tr><tr><td><b>Сокетов для маг.камней: </b></td><td width="50%">5</td></tr><tr><td><b>Сокет для Бож. камня: </b></td><td width="50%">Есть</td></tr><tr><td valign="top"><b>Параметры: </b></td><td width="100" style="color:#ee8117">Скор. атаки 19% Точность +140 Ф. крит. +78 Физическая атака +36 Макс. HP +317 </td></tr>


а нужно ещё

<div class="item2">
<img
src="uploads/item_icon/icon_item_bow_e01.png" width="40" height="40" alt="Mob" />
<div
style="color:#FF8033">
Длинный лук Тахабаты
<span>Tahabata's Longbow</span>
</div>
</div>



все вместе, не срабатывает.

Спустя 2 месяца, 7 дней, 6 часов, 2 минуты, 25 секунд (2.09.2012 - 21:20) OneFinal написал(а):
отпишусь уже по презду домой, в то время психанул и сграбил всю таблицу целяком потом уже внутри базы её подправлял так как мне нужно biggrin.gif
Быстрый ответ:

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