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 :: Версия для печати :: Шаблон для html стр.
Форумы портала PHP.SU » PHP » Регулярные выражения » Шаблон для html стр.

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

1. just-user - 15 Мая, 2012 - 17:42:23 - перейти к сообщению
Здравствуйте.
В переменной $result есть какой-то html код.
Нужно найти в коде
CODE (html):
скопировать код в буфер обмена
  1. <a id="a4" class="ap aj selected" href="default.aspx?r=4&i=site.ru">257</a>

вот этот тег и выдрать из него 257 и запихнуть в новую переменную.

PHP:
скопировать код в буфер обмена
  1.  
  2. $result = strtolower($result);
  3. $pattern = '/ШАБЛОН/im';
  4. $replacement = "$1";
  5. echo preg_replace($pattern,$replacement,$result);
  6.  
2. Alho - 15 Мая, 2012 - 17:55:49 - перейти к сообщению
CODE (htmlphp):
скопировать код в буфер обмена
  1. |<a[\s].+?>([\d]+)<\/a>|
3. just-user - 15 Мая, 2012 - 18:05:36 - перейти к сообщению
Alho пишет:
CODE (htmlphp):
скопировать код в буфер обмена
  1. |<a[\s].+?>([\d]+)<\/a>|

Не, это работать не будет, там много тегов <a></a>, а нужен именно с id="a4"
4. Alho - 15 Мая, 2012 - 18:10:02 - перейти к сообщению
just-user пишет:
Alho пишет:
CODE (htmlphp):
скопировать код в буфер обмена
  1. |<a[\s].+?>([\d]+)<\/a>|

Не, это работать не будет, там много тегов <a></a>, а нужен именно с id="a4"


PHP:
скопировать код в буфер обмена
  1. |<a[\s]id\=\"a4\".+?>([\d]+)<\/a>|

 

Powered by ExBB FM 1.0 RC1