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

ywitodenasuby

Постоялец
Заблокирован
Регистрация
31 Янв 2012
Сообщения
65
Реакции
19
  • Автор темы
  • Заблокирован
  • #1
Есть код 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
 
Конкретно для данного - примерно такой regex:
PHP:
preg_replace('/<a.*alignnone.*<br \/>/', '', $str);
// либо
preg_replace('/<a.*<img.*<br \/>/', '', $str);
 
Мобыть так....

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, -1 , $count);
while($count);
 
Назад
Сверху