Warning: Cannot use a scalar value as an array in /home/admin/public_html/forum/include/fm.class.php on line 757

Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/include/fm.class.php on line 770
Форумы портала PHP.SU :: Версия для печати :: Не получается простое выражение
Форумы портала PHP.SU » PHP » Регулярные выражения » Не получается простое выражение

Страниц (1): [1]
 

1. goldenmouse - 13 Августа, 2009 - 11:31:18 - перейти к сообщению
Здравствуйте.
Есть код:
CODE (text):
скопировать код в буфер обмена
  1. <table cellspacing="0" cellpadding="2" id="listFeatured">
  2. <caption>***</caption>
  3. ***
  4. <tr class="rowEven clickable">
  5.      <td class="cellName">
  6.            <a href="/item656385048_10_kopeek_1970_g.html" class="alleLink">
  7.                <span>10 копеек 1970 г.</span></a>
  8.      </td>
  9.      <td class="cellPrice">20,00 руб.<br /><span class="small">(&#8776;0,63 $)</span>
  10.      </td>
  11. </tr>
  12. </table>
  13. ****
  14.  

Нужно выдернуть в массив ссылку.

Выражение не работает, пишет, что найдено 0 элементов.
CODE (text):
скопировать код в буфер обмена
  1. preg_match_all('/\<a[^\>]+href=(.)+item[^\>]*>([^\<]+)\\<\/a\>/is',$content,$array);


В чём я не прав, объясните?
2. Nestor - 13 Августа, 2009 - 14:37:13 - перейти к сообщению
PHP:
скопировать код в буфер обмена
  1. preg_match_all("/\<a(.*?)href\=(.*?)\>(.*?)\<\/a\>/is",$content,$array);


а так?
3. movEAX - 13 Августа, 2009 - 18:12:31 - перейти к сообщению
Попробуй такой шаблон:

 

Powered by ExBB FM 1.0 RC1