Обвертка в теге <a> PHP

359
18 февраля 2017, 08:14

есть переменная, которая содержит след. текст:

<a href="/some_link" some-tags="">Some text</a>

то есть echo $text выводит <a href="/some_link" some-tags="">Some text</a>

Так же, она может содержать и больше текста, например:

<a href="/some_link" some-tags="">Some text</a>
<a href="/some_link_2" some-tags="">Some text 2</a>

Нужно обвернуть текст внутри этих ссылкок в <span> средствами PHP что бы получилось

<a href="/some_link" some-tags=""><span>Some text</span></a>

и т.д.

Answer 1

C помощью регулярных, можно так:

$url= '<a href="/some_link_2" some-tags="">Some text 2</a>';
echo preg_replace('/<a(.+?)>(.+?)<\/a>/i', '<a$1><span>$2</span></a>', $url);
Answer 2

Можно так:

<?php
$text = '<a href="/some_link" some-tags="">Some text</a>';
echo explode('>', $text)[0].'><span>'.explode('>', explode('<', $text)[1])[1].'</span><'.explode('<', $text)[1];
?>
READ ALSO
Параллельность PHP

Параллельность PHP

Как реализовать параллельные запросы с помощью pthreads php?

370
Трансляция на сайт через OBS

Трансляция на сайт через OBS

Появились на руках исходники цмски, которая транслирует работу через программу OBS Studio, но я не понимаю как оно все работает

786
Проверка ключа сессии в node.js

Проверка ключа сессии в node.js

web-приложение состоит из 1 статического файла html, который после загрузки на клиент через apache 24 начинает взаимодействовать с приложением node

416
Не запускается index.php на хостинге

Не запускается index.php на хостинге

Добрый день! Создал сайт, залил на Hostingerru : http://tranquil-peak16

462