Извлечь текст из специальной ссылки в скобках

Как извлечь текст ссылок текстов из строки, где ссылки заключены в скобки:

Например:

$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));

Stack Overflow — это не сервис для написания кода, вы должны это знать. Ожидается, что вы попытаетесь написать код самостоятельно. Пожалуйста, прочтите Как создать минимальный воспроизводимый пример и Как задать хороший вопрос?.

brombeer 14.12.2020 09:29

Да, извините, но я плохо разбираюсь в регулярных выражениях.

London Smith 14.12.2020 10:00
Стоит ли изучать PHP в 2023-2024 годах?
Стоит ли изучать PHP в 2023-2024 годах?
Привет всем, сегодня я хочу высказать свои соображения по поводу вопроса, который я уже много раз получал в своем сообществе: "Стоит ли изучать PHP в...
Symfony Station Communiqué - 7 июля 2023 г
Symfony Station Communiqué - 7 июля 2023 г
Это коммюнике первоначально появилось на Symfony Station .
Оживление вашего приложения Laravel: Понимание режима обслуживания
Оживление вашего приложения Laravel: Понимание режима обслуживания
Здравствуйте, разработчики! В сегодняшней статье мы рассмотрим важный аспект управления приложениями, который часто упускается из виду в суете...
Установка и настройка Nginx и PHP на Ubuntu-сервере
Установка и настройка Nginx и PHP на Ubuntu-сервере
В этот раз я сделаю руководство по установке и настройке nginx и php на Ubuntu OS.
Коллекции в Laravel более простым способом
Коллекции в Laravel более простым способом
Привет, читатели, сегодня мы узнаем о коллекциях. В Laravel коллекции - это способ манипулировать массивами и играть с массивами данных. Благодаря...
Как установить PHP на Mac
Как установить PHP на Mac
PHP - это популярный язык программирования, который используется для разработки веб-приложений. Если вы используете Mac и хотите разрабатывать...
1
2
79
1
Перейти к ответу Данный вопрос помечен как решенный

Ответы 1

Ответ принят как подходящий

Вы можете использовать функцию 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;

Тест PHP-кода

Спасибо, благодаря вашему ответу я нашел способ! Ваше решение удаляло всю ссылку с ее именем.

London Smith 14.12.2020 09:59

Извините, это было недоразумение. Я исправил свой ответ. Немного лучше, когда твоя, т.к. используй один вызов функции

Slava Rozhnev 14.12.2020 10:04

Другие вопросы по теме