|
|
|
| Всем привет!
Дана строка:
<?
$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;">
</p>
<p>
Как сообщают информационные агентства мира, в том числе и специализированная организация <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;">
Сама Система представляет собой совокупность радиотелескопов, работающих на сверхвысоких частотах, что позволит фиксировать в околоземном пространстве предметы размером от 0,5 см.</p>
<p style="text-align: justify;">
Как заявило NASA, основная цель создания Забора - наблюдение и контроль за космическим мусором, а также предупреждение появления в околоземном пространстве объектов, которые можно идентифицировать как НЛО.</p>
<p style="text-align: justify;">
В свою очередь, в Пентагоне не исключают, что вторая по важности задача, стоящая перед Космическим забором, это - раннее обнаружение и предупреждение возможных агрессивных действий враждебно настроенных к Земле инопланетных цивилизацй.</p>
<p style="text-align: justify;">
Сама же система радиотелескопов будет располагаться как на территории США, так и в странах-союзниках, и обойдется американским налогоплательщикам в сумму не менее $ 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 в 20:56)
| | Решено!
<?
$text1=preg_replace("/(<h\d.+\/h\d>)/is","$1<br /><div align='center'>$player<br /><br /></div>",$text);
?>
|
| |
|
|
|