За последние 24 часа нас посетили 15828 программистов и 1666 роботов. Сейчас ищут 811 программистов ...

Замена тега или тега с классом на тег с своим классом

Тема в разделе "PHP для новичков", создана пользователем allowance, 12 янв 2011.

  1. allowance

    allowance Активный пользователь

    С нами с:
    19 янв 2010
    Сообщения:
    196
    Симпатии:
    0
    $text=str_replace("<li>","<li class='my_class'>",$text);
    Заменяет <li> на <li class='my_class'>.

    А как сделать так чтобы не только <li> но и <li class="любой класс" или любые значения до ">" заменялись на <li class='my_class'>?
     
  2. skpd

    skpd Активный пользователь

    С нами с:
    12 янв 2011
    Сообщения:
    1
    Симпатии:
    0
    Код (Text):
    1. $text=preg_replace('#<li.*>#i',"<li class='my_class'>",$text);
     
  3. allowance

    allowance Активный пользователь

    С нами с:
    19 янв 2010
    Сообщения:
    196
    Симпатии:
    0
    skpd
    Замена работает, но остаются только эти строки:
    <li class='my_class''>
    <li class='my_class''>
    <li class='my_class''>

    Всё что после закрытия тега - удаляется.

    А должно быть <li class='my_class''>bla bla bla</li>
     
  4. Johnatan

    Johnatan Активный пользователь

    С нами с:
    6 мар 2008
    Сообщения:
    508
    Симпатии:
    0
    Адрес:
    Испания
    PHP:
    1. $text=preg_replace('#<li[^>]*>#i',"<li class='my_class'>",$text);
     
  5. allowance

    allowance Активный пользователь

    С нами с:
    19 янв 2010
    Сообщения:
    196
    Симпатии:
    0
    Johnatan
    Thanks!