Вырезать HTML тэги при помощи регулярных выражений

Тема в разделе "PHP", создана пользователем Matras, 17 мар 2013.

  1. Matras

    Matras Guest

    Весь интер перерыл, не могу найти решение проблемы, нужно вот из этого кода
    Код:
    <SPAN class=price-normal>5&nbsp;749<SUP>00</SUP>&nbsp;<I class=currency>р.</I></SPAN>
    оставить только 5 749 такое вообще возможно? Если нет то можнос оставить только <SPAN class="price-normal">5&nbsp;749</SPAN>
     
  2. saxum2010

    saxum2010

    Регистрация:
    6 фев 2013
    Сообщения:
    111
    Симпатии:
    34
    как вариант
    PHP:
    $text '<SPAN class=price-normal>5&nbsp;749<SUP>00</SUP>&nbsp;<I class=currency>р.</I></SPAN>';
     
    $from 'price-normal>';
    $to '<SUP>';
     
    if (
    preg_match("!$from(.*?)$to!isU"$text$matches))
    {
      echo 
    $matches[1];
    }
     
  3. alxndr52

    alxndr52

    Регистрация:
    5 фев 2013
    Сообщения:
    35
    Симпатии:
    13
  4. tandrup

    tandrup

    Регистрация:
    27 мар 2013
    Сообщения:
    5
    Симпатии:
    0
    Код:
    $text = htmlspecialchars_decode($text);
     
    if (preg_match("/<span.*>(.*)</i", $text, $matches))
      echo $matches[1];
     
  5. vlavlat

    vlavlat

    Регистрация:
    7 ноя 2012
    Сообщения:
    72
    Симпатии:
    8
  6. gev

    gev

    Регистрация:
    1 апр 2013
    Сообщения:
    0
    Симпатии:
    0
    а strip_tags забыли чтоли? самое то для этого случая
    вот здесь почитай http://www.php.su/strip_tags