Answer the question
In order to leave comments, you need to log in
How to take the link and content inside the tag from html?
There is a text
<p><span>В связи с временными ограничениями направляем пояснительные документы к Указам правительства Москвы и МО<br />Скачать файлы вы можете в СФМ в разделе <a href="http://test.com/announce/view?id=1" target="_blank" rel="noopener">рекламные материалы.</a></span></p>
<a>
You need to get the link and content
from the tag . That is, there should be an example like this for the tag a like thisрекламные материалы. (http://test.com/announce/view?id=1)
preg_replace('/<a(.*?)href=(["\'])(.*?)\\2(.*?)>/i', '($3) $5', $content)
<p><span>В связи с временными ограничениями направляем пояснительные документы к Указам правительства Москвы и МО<br />Скачать файлы вы можете в СФМ в разделе (https://sf.myataofficial.com/announce/view?id=360) рекламные материалы.</a></span></p>
Answer the question
In order to leave comments, you need to log in
You can use the DOMDocument class and the parse_url function
<?php
$htmlstr = '<p><span>В связи с временными ограничениями направляем пояснительные документы к Указам правительства Москвы и МО<br />Скачать файлы вы можете в СФМ в разделе <a href="http://test.com/announce/view?id=1" target="_blank" rel="noopener">рекламные материалы.</a></span></p>';
$dom = new DOMDocument();
$dom->loadHTML($htmlstr);
$href = $dom->getElementsByTagName('a')[0]->getAttribute('href');
printf("href: %s", $href);
print_r(parse_url($href));
Didn't find what you were looking for?
Ask your questionAsk a Question
731 491 924 answers to any question