Как извлечь текст ссылок текстов из строки, где ссылки заключены в скобки:
Например:
$string = 'adorti sunt Montium primum [a href = "https://..."]Link name[/a] divaricaturn sine spiramento ullo. post haec militares, [a href = "https://..." class = "ln-style-1"]blabla[/a].';
Мне нужно получить:
$result = 'adorti sunt Montium primum Link name divaricaturn sine spiramento ullo. post haec militares, blabla.'
РЕШЕНИЕ:
Благодаря @Slava Rozhnev я нашел способ:
$result = str_replace('[/a]', '', preg_replace('/\[a.*?\]/', '', $string));
Да, извините, но я плохо разбираюсь в регулярных выражениях.
Вы можете использовать функцию PHP preg_replace следующим образом:
<?php
$string = 'adorti sunt Montium primum [a href = "https://..."]Link name[/a] divaricaturn sine spiramento ullo. post haec militares, [a href = "https://..." class = "ln-style-1"]blabla[/a].';
$result = preg_replace(['/\[a.+\]/Umi','/\[/a\]/Umi'], '', $string)
echo $result;
Спасибо, благодаря вашему ответу я нашел способ! Ваше решение удаляло всю ссылку с ее именем.
Извините, это было недоразумение. Я исправил свой ответ. Немного лучше, когда твоя, т.к. используй один вызов функции
Stack Overflow — это не сервис для написания кода, вы должны это знать. Ожидается, что вы попытаетесь написать код самостоятельно. Пожалуйста, прочтите Как создать минимальный воспроизводимый пример и Как задать хороший вопрос?.