Форум: Форум PHPФорум ApacheФорум Регулярные ВыраженияФорум MySQLHTML+CSS+JavaScriptФорум FlashРазное
Новые темы: 0000000
PHP на примерах (2 издание). Авторы: Кузнецов М.В., Симдянов И.В. MySQL 5. В подлиннике. Авторы: Кузнецов М.В., Симдянов И.В. PHP 5/6. В подлиннике. Авторы: Кузнецов М.В., Симдянов И.В. Объектно-ориентированное программирование на PHP. Авторы: Кузнецов М.В., Симдянов И.В. Самоучитель PHP 5 / 6 (3 издание). Авторы: Кузнецов М.В., Симдянов И.В.
ВСЕ НАШИ КНИГИ
Консультационный центр SoftTime

Форум Регулярные Выражения

Выбрать другой форум

 

Здравствуйте, Посетитель!

вид форума:
Линейный форум Структурный форум

тема: Последний <hn>
 
 автор: Deed   (22.03.2011 в 20:56)   письмо автору
 
 

Всем привет!

Дана строка:

<?
$text
=<<<DEED
<h2 style="text-align: center;">
    The Space Fence of USA</h2>
<h3 style="text-align: center;">
    Космический забор США</h3>
<p style="text-align: right;">
    <a href="http://www.globalsecurity.org/space/systems/space-fence.htm" target="_blank">GlobalSecurity.Org</a></p>
<p style="text-align: right;">
    &nbsp;</p>
<p>
    &nbsp;&nbsp; Как сообщают информационные агентства мира, в том числе и специализированная организация <a href="http://www.globalsecurity.org/" target="_blank">The Global Security</a>, Сенат и Конгресс Соединенных Штатов Америки одобрили создание <span id="0097f" style="font-size: 1em;">Системы по обнаружению и наблюдению за объектами на орбите Земли, которые могут представлять опасность для США, их союзников и планеты в целом. Система получила название </span>The Space Fence - Космический забор.</p>
<p>
    <img alt="Космический забор США" src="http://s015.radikal.ru/i331/1011/f5/9ee2ecfe5517.jpg" style="width: 307px; height: 213px; float: left;  margin-right:8px; margin-left:5px; margin-top:5px;" /></p>
<p style="text-align: justify;">
    &nbsp; Сама Система представляет собой совокупность радиотелескопов,&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; работающих на сверхвысоких частотах, что позволит фиксировать в околоземном пространстве предметы размером от 0,5 см.</p>
<p style="text-align: justify;">
    &nbsp;&nbsp;&nbsp;&nbsp; Как заявило NASA, основная цель создания Забора - наблюдение и контроль за космическим мусором, а также предупреждение появления в околоземном пространстве объектов, которые можно идентифицировать как НЛО.</p>
<p style="text-align: justify;">
    &nbsp;&nbsp;&nbsp;&nbsp; В свою очередь, в Пентагоне не исключают, что вторая по важности задача, стоящая перед Космическим забором, это - раннее обнаружение и предупреждение возможных агрессивных действий враждебно настроенных к Земле инопланетных цивилизацй.</p>
<p style="text-align: justify;">
    &nbsp;&nbsp;&nbsp;&nbsp; Сама же система радиотелескопов будет располагаться как на территории США, так и в странах-союзниках, и обойдется американским налогоплательщикам в сумму не менее $ 3,5 млрд.</p>
etc.
DEED;
?>


Задача:
Нужно после ПОСЛЕДНЕГО </hn> (неважно h2 или h3) вставить в $text плеер $player.
Конструкция:

<?

$text1
=preg_replace("/(?<=<\/h\d>)(.+)/is","<br /><div align='center'>$player<br /><br /></div>$1",$text);

?>


работает замечательно, но в $text могут быть, как в примере, несколько вхождений тега <h>, и $player должен быть после последнего вхождения.

P.S. Как-то я уже решал подобную задачу, но жаль, записи не сохранил.
Спасибо за внимание.

  Ответить  
 
 автор: Deed   (22.03.2011 в 21:16)   письмо автору
 
   для: Deed   (22.03.2011 в 20:56)
 

Решено!

<?
$text1
=preg_replace("/(<h\d.+\/h\d>)/is","$1<br /><div align='center'>$player<br /><br /></div>",$text);

?>

  Ответить  
Rambler's Top100
вверх

Rambler's Top100 Яндекс.Метрика Яндекс цитирования