<?php
// Входная строка
$text = '<a href="/go.php?ff">Ссылка 1</a><img src="/images/foo.jpg" alt="img"><a href="/some.php?helloworld"></a><p>Проверочка</p><a href="/go.php?dvb">Ссылка 2</a>';
// Количество ссылок, которое будет обёрнуто в <div>
$links_count = 0;
// Служебная перменная (смещение, чтобы избежать ненужных повторных замен)
$offset = 0;
// Считаем количество ссылок, которое надо обернуть
$links_count = substr_count($text, '<a href="/go.php');
// Если таких ссылок нет, то die
if(!$links_count) die;
// Длина строки закрывающего тега ссылки
$closing_tag_length = strlen('</a>');
// Создание текстового поля
echo '<textarea readonly rows="35" cols="80">';
// Вывод входной строки и количества оборачиваемых ссылок
echo 'Входная строка:', PHP_EOL, PHP_EOL, $text, PHP_EOL, PHP_EOL, '---------------------------', PHP_EOL;
echo 'Обнаружено ссылок, подлежащих замене: ', $links_count, PHP_EOL, PHP_EOL;
// Первоначальная и быстрая замена всех открывающих тегов (добавление перед ними <div>)
$text = str_replace('<a href="/go.php', '<div><a href="/go.php', $text);
// Цикл для замены "</a>" на "</a></div>" для тех ссылок, в которых есть go.php
for($i = 0; $i < $links_count; $i++)
{
// Вычисление стартовой позиции
$link_start = strpos($text, '<a href="/go.php', $offset);
// Вычисление позиции закрывающего тега
$link_end = strpos($text, '</a>', $link_start);
// Сохранение смещения
$offset = $link_end;
// Замена
$text = substr_replace($text, '</div>', $link_end + $closing_tag_length, 0);
}
// Вывод выходной строки
echo '---------------------------', PHP_EOL;
echo 'Выходная строка:', PHP_EOL, PHP_EOL;
echo $text, PHP_EOL;
echo '</textarea>';
?>
++ static
+++ images
++++ logo.png
+ header.php
+ content.php
+ footer.php
<?php $logo_url = '/images/logo.png'; ?>
<header>
<h2>Тут хэдер</h2>
<p>А вот и лого:</p>
<img src="<?=$logo_url;?>" alt="logo">
</header>
<?php
require 'header.php';
$page = !empty($_GET['page'])
? filter_input(INPUT_GET, 'page', FILTER_SANITIZE_STRING)
: 'index' ; ?>
<main>
<?php if($page === 'index'): ?>
<p>Главная страница сайта.</p>
<?php else: ?>
<p>Не главная страница сайта.</p>
<a href="/">Перейти на главную</a>
<?php endif; ?>
</main>
<?php require 'footer.php'; ?>
<?php $copyright = 'Mr. Y'; ?>
<footer>
<h4>Тут футер</h4>
<p><?=$copyright;?></p>
</footer>
$mail->SMTPOptions =
[
'ssl' =>
[
'verify_peer' => false,
'verify_peer_name' => false,
'allow_self_signed' => true
]
];
$mail->setFrom(''***@yandex.ru');
SELECT `TABLE_NAME` FROM `information_schema`.`TABLES` WHERE `TABLES`.`TABLE_SCHEMA` = '[Тут название нужной БД]';
$("#klik_1").bind("click", function(){
$("#blok").show();
$("#klik_2").off("click");
})
$("#klik_2").bind("click", function (){
$("#blok_1").show();
})
$text = '<w:document xmlns:o="urn:schemas-microsoft-com:office:office" xmlns:r="http://schemas.openxmlformats.org/officeDocument/2006/relationships" xmlns:v="urn:schemas-microsoft-com:vml" xmlns:w="http://schemas.openxmlformats.org/wordprocessingml/2006/main" xmlns:w10="urn:schemas-microsoft-com:office:word" xmlns:wp="http://schemas.openxmlformats.org/drawingml/2006/wordprocessingDrawing" xmlns:wps="http://schemas.microsoft.com/office/word/2010/wordprocessingShape" xmlns:wpg="http://schemas.microsoft.com/office/word/2010/wordprocessingGroup" xmlns:mc="http://schemas.openxmlformats.org/markup-compatibility/2006" xmlns:wp14="http://schemas.microsoft.com/office/word/2010/wordprocessingDrawing" xmlns:w14="http://schemas.microsoft.com/office/word/2010/wordml" mc:ignorable="w14 wp14"><w:body><w:tbl><w:tblpr><w:tblw w:w="10916" w:type="dxa"><w:jc w:val="left"><w:tblind w:w="53" w:type="dxa"><w:tblborders><w:top w:val="single" w:sz="2" w:space="0" w:color="000001"><w:left w:val="single" w:sz="2" w:space="0" w:color="000001"><w:bottom w:val="single" w:sz="2" w:space="0" w:color="000001"><w:insideh w:val="single" w:sz="2" w:space="0" w:color="000001"></w:insideh></w:bottom></w:left></w:top></w:tblborders><w:tblcellmar><w:top w:w="55" w:type="dxa"><w:left w:w="51" w:type="dxa"><w:bottom w:w="55" w:type="dxa"><w:right w:w="55" w:type="dxa"></w:right></w:bottom></w:left></w:top></w:tblcellmar></w:tblind></w:jc></w:tblw></w:tblpr><w:tblgrid><w:gridcol w:w="5458"><w:gridcol w:w="5457"></w:gridcol></w:gridcol></w:tblgrid><w:tr><w:trpr></w:trpr><w:tc><w:tcpr><w:tcw w:w="5458" w:type="dxa"><w:tcborders><w:top w:val="single" w:sz="2" w:space="0" w:color="000001"><w:left w:val="single" w:sz="2" w:space="0" w:color="000001"><w:bottom w:val="single" w:sz="2" w:space="0" w:color="000001"><w:insideh w:val="single" w:sz="2" w:space="0" w:color="000001"></w:insideh></w:bottom></w:left></w:top></w:tcborders><w:shd w:fill="auto" w:val="clear"><w:tcmar><w:left w:w="51" w:type="dxa"></w:left></w:tcmar></w:shd></w:tcw></w:tcpr><w:p><w:ppr><w:pstyle w:val="Style25"><w:rpr></w:rpr></w:pstyle></w:ppr><w:r><w:rpr><w:lang w:val="en-US"></w:lang></w:rpr><w:t>123</w:t></w:r></w:p></w:tc><w:tc><w:tcpr><w:tcw w:w="5457" w:type="dxa"><w:tcborders><w:top w:val="single" w:sz="2" w:space="0" w:color="000001"><w:left w:val="single" w:sz="2" w:space="0" w:color="000001"><w:bottom w:val="single" w:sz="2" w:space="0" w:color="000001"><w:right w:val="single" w:sz="2" w:space="0" w:color="000001"><w:insideh w:val="single" w:sz="2" w:space="0" w:color="000001"><w:insidev w:val="single" w:sz="2" w:space="0" w:color="000001"></w:insidev></w:insideh></w:right></w:bottom></w:left></w:top></w:tcborders><w:shd w:fill="auto" w:val="clear"><w:tcmar><w:left w:w="51" w:type="dxa"></w:left></w:tcmar></w:shd></w:tcw></w:tcpr><w:p><w:ppr><w:pstyle w:val="Style25"><w:rpr></w:rpr></w:pstyle></w:ppr><w:r><w:rpr><w:lang w:val="en-US"></w:lang></w:rpr><w:t>1231</w:t></w:r></w:p></w:tc></w:tr><w:tr><w:trpr></w:trpr><w:tc><w:tcpr><w:tcw w:w="5458" w:type="dxa"><w:tcborders><w:top w:val="single" w:sz="2" w:space="0" w:color="000001"><w:left w:val="single" w:sz="2" w:space="0" w:color="000001"><w:bottom w:val="single" w:sz="2" w:space="0" w:color="000001"><w:insideh w:val="single" w:sz="2" w:space="0" w:color="000001"></w:insideh></w:bottom></w:left></w:top></w:tcborders><w:shd w:fill="auto" w:val="clear"><w:tcmar><w:left w:w="51" w:type="dxa"></w:left></w:tcmar></w:shd></w:tcw></w:tcpr><w:p><w:ppr><w:pstyle w:val="Style25"><w:rpr></w:rpr></w:pstyle></w:ppr><w:r><w:rpr><w:lang w:val="en-US"></w:lang></w:rpr><w:t>123</w:t></w:r></w:p></w:tc><w:tc><w:tcpr><w:tcw w:w="5457" w:type="dxa"><w:tcborders><w:top w:val="single" w:sz="2" w:space="0" w:color="000001"><w:left w:val="single" w:sz="2" w:space="0" w:color="000001"><w:bottom w:val="single" w:sz="2" w:space="0" w:color="000001"><w:right w:val="single" w:sz="2" w:space="0" w:color="000001"><w:insideh w:val="single" w:sz="2" w:space="0" w:color="000001"><w:insidev w:val="single" w:sz="2" w:space="0" w:color="000001"></w:insidev></w:insideh></w:right></w:bottom></w:left></w:top></w:tcborders><w:shd w:fill="auto" w:val="clear"><w:tcmar><w:left w:w="51" w:type="dxa"></w:left></w:tcmar></w:shd></w:tcw></w:tcpr><w:p><w:ppr><w:pstyle w:val="Style25"><w:rpr></w:rpr></w:pstyle></w:ppr><w:r><w:rpr><w:lang w:val="en-US"></w:lang></w:rpr><w:t>23</w:t></w:r></w:p></w:tc></w:tr></w:tbl><w:p><w:ppr><w:pstyle w:val="Style17"><w:rpr><w:b><w:b><w:sz w:val="21"><w:szcs w:val="21"></w:szcs></w:sz></w:b></w:b></w:rpr></w:pstyle></w:ppr><w:r><w:rpr><w:b><w:sz w:val="21"><w:szcs w:val="21"></w:szcs></w:sz></w:b></w:rpr></w:r></w:p><w:p><w:ppr><w:pstyle w:val="Style17"><w:rpr></w:rpr></w:pstyle></w:ppr><w:r><w:rpr><w:b><w:sz w:val="21"><w:szcs w:val="21"><w:lang w:val="en-US"></w:lang></w:szcs></w:sz></w:b></w:rpr><w:t>{{qwe}}</w:t></w:r></w:p><w:p><w:ppr><w:pstyle w:val="Style17"><w:rpr><w:b><w:b><w:sz w:val="21"><w:szcs w:val="21"><w:lang w:val="en-US"></w:lang></w:szcs></w:sz></w:b></w:b></w:rpr></w:pstyle></w:ppr><w:r><w:rpr><w:b><w:sz w:val="21"><w:szcs w:val="21"><w:lang w:val="en-US"></w:lang></w:szcs></w:sz></w:b></w:rpr></w:r></w:p><w:p><w:ppr><w:pstyle w:val="Style17"><w:rpr></w:rpr></w:pstyle></w:ppr><w:r><w:rpr><w:b><w:sz w:val="21"><w:szcs w:val="21"><w:lang w:val="en-US"></w:lang></w:szcs></w:sz></w:b></w:rpr><w:t>{{</w:t></w:r><w:r><w:rpr><w:b w:val="false"><w:bcs w:val="false"><w:sz w:val="21"><w:szcs w:val="21"><w:lang w:val="en-US"></w:lang></w:szcs></w:sz></w:bcs></w:b></w:rpr><w:t>asd</w:t></w:r><w:r><w:rpr><w:b><w:sz w:val="21"><w:szcs w:val="21"><w:lang w:val="en-US"></w:lang></w:szcs></w:sz></w:b></w:rpr><w:t>}}</w:t></w:r></w:p><w:p><w:ppr><w:pstyle w:val="Style17"><w:rpr><w:b><w:b><w:sz w:val="21"><w:szcs w:val="21"><w:lang w:val="en-US"></w:lang></w:szcs></w:sz></w:b></w:b></w:rpr></w:pstyle></w:ppr><w:r><w:rpr><w:b><w:sz w:val="21"><w:szcs w:val="21"><w:lang w:val="en-US"></w:lang></w:szcs></w:sz></w:b></w:rpr></w:r></w:p><w:p><w:ppr><w:pstyle w:val="Style17"><w:rpr></w:rpr></w:pstyle></w:ppr><w:r><w:rpr><w:b w:val="false"><w:bcs w:val="false"><w:sz w:val="21"><w:szcs w:val="21"><w:lang w:val="en-US"></w:lang></w:szcs></w:sz></w:bcs></w:b></w:rpr><w:t>{{zxc}}</w:t></w:r></w:p><w:p><w:ppr><w:pstyle w:val="Style17"><w:rpr></w:rpr></w:pstyle></w:ppr><w:r><w:rpr></w:rpr></w:r></w:p><w:p><w:ppr><w:pstyle w:val="Style17"><w:rpr></w:rpr></w:pstyle></w:ppr><w:r><w:rpr><w:b w:val="false"><w:bcs w:val="false"><w:lang w:val="en-US"></w:lang></w:bcs></w:b></w:rpr><w:t>{{check4}}</w:t></w:r></w:p><w:sectpr><w:footerreference w:type="default" r:id="rId2"><w:type w:val="nextPage"><w:pgsz w:w="11906" w:h="16838"><w:pgmar w:left="567" w:right="423" w:header="0" w:top="1077" w:footer="709" w:bottom="1259" w:gutter="0"><w:pgnumtype w:fmt="decimal"><w:formprot w:val="false"><w:textdirection w:val="lrTb"><w:docgrid w:type="default" w:linepitch="360" w:charspace="0"></w:docgrid></w:textdirection></w:formprot></w:pgnumtype></w:pgmar></w:pgsz></w:type></w:footerreference></w:sectpr></w:body></w:document>';
$regex = "/.*(<w:p>.*{{zxc}}.*?<\/w:p>)/";
$m = [];
preg_match($regex, $text, $m);
echo $m[1];
index.php
вот этим.<?php echo 'Привет, ', 'человек!'; ?>