Регулярное выражение. Ребята помогите прошу по-хорошему!:)

Тема в разделе "PHP", создана пользователем ywitodenasuby, 25 апр 2012.

Модераторы: latteo
  1. ywitodenasuby

    ywitodenasuby Постоялец

    Заблокирован
    Регистр.:
    31 янв 2012
    Сообщения:
    65
    Симпатии:
    21
    Есть код html:
    HTML:
    <span class="meta-sep">|</span> <span class="edit-link"><a class="post-edit-link" href="http://localhost/wp-admin/post.php?post=36324&amp;action=edit" title="Редактировать запись">Edit</a></span>                    </div><!-- .entry-meta -->
     
                       
     
               
     
                        <div class="entry-content">
     
                            <p><a href="http://localhost/wp-content/uploads/2012/04/karkas.jpg"><img class="alignnone size-medium wp-image-36330" title="karkas" src="http://localhost/wp-content/uploads/2012/04/karkas-300x254.jpg" alt="" width="300" height="254" /></a><br />
    Click image to see more photos. (Justin Sullivan/Getty Images) Coming off a clean sweep of all five primaries up for grabs Tuesday, including Pennsylvania and New York, Mitt Romney kicked off his general election pitch, insisting the upcoming campaign will be about the "very different visions" he and President Obama have for the country. Speaking <img src='http://localhost/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
    111111111111111111111111111111111111111111111111111111111                                            </div><!-- .entry-content -->
     
     
     
                        <div class="entry-info">
     
                            This entry was posted in <a href="http://localhost/category/%d0%b1%d0%b5%d0%b7-%d1%80%d1%83%d0%b1%d1%80%d0%b8%d0%ba%d0%b8" title="Просмотреть все записи в рубрике &laquo;Без рубрики&raquo;" rel="category tag">Без рубрики</a>. Bookmark the <a href="http://localhost/345.html" title="Permalink to 345" rel="bookmark">permalink</a>.        
    Требуется между
    <div class="entry-content">
    и
    <!-- .entry-content -->

    удалить картинку и ссылку и перевод строки:
    HTML:
    <a href="http://localhost/wp-content/uploads/2012/04/karkas.jpg"><img class="alignnone size-medium wp-image-36330" title="karkas" src="http://localhost/wp-content/uploads/2012/04/karkas-300x254.jpg" alt="" width="300" height="254" /></a><br />
    Нужно на PHP, регулярными выражениями или как еше. Кто поможет тому ничего не будет
    :D
     
  2. memento

    memento Создатель

    Регистр.:
    24 окт 2011
    Сообщения:
    30
    Симпатии:
    4
    Конкретно для данного - примерно такой regex:
    PHP:
    preg_replace('/<a.*alignnone.*<br \/>/'''$str);
    // либо
    preg_replace('/<a.*<img.*<br \/>/'''$str);
     
  3. Inviseble_Demon

    Inviseble_Demon

    Регистр.:
    11 дек 2008
    Сообщения:
    482
    Симпатии:
    350
    Мобыть так....

    PHP:
    $str=preg_replace('#(<div class="entry-content">.*)<a .+><img.+></a><br.*>(.*<!-- .entry-content -->)#smiU'"$1$2"$str);
    или даже так при условии того что может быть несколько подобных ссылок в указаном блоке.

    PHP:
    do
    $str=preg_replace('#(<div class="entry-content">.*)<a .+><img.+></a><br.*>(.*<!-- .entry-content -->)#smiU'"$1$2"$str, -$count);
    while(
    $count);
     
    ywitodenasuby нравится это.