Как найти и заменить код в строке markdown?

Как из текста в формате markdown извлечь код?

в тексте код может встречаться несколько раз
щас написал такой алгоритм:
  • markdown текст конвертируем в html с помощью этого пакета
  • в html находим тэги "<pre><code >"
  • извлекаем весь текст до закрывающих тэгов

это первая часть программы, более простая, дальше сложнее:
нужно найти и заменить этот кусок кода в markdown с специальной меткой, типо так: {это метка 1}

приведу пример, есть текст:
Lorem ipsum is placeholder text commonly used in the graphic, print, and publishing industries for previewing layouts and visual mockups.
```
var ipsum = "123";
var ipsum2 = '321';
```
Lorem ipsum is placeholder text.

```
var ipsum3 = "456";
var ipsum4 = '654';
```
Done!

Теперь нужно получить в отдельном массиве обе куски кода и заменить их в markdown специальными метками.

Могу привести свой код для примера, но он довольно большой, и считаю что направление которое я выбрал не правильное. Проект на Laravel.

Лучше сразу в Mardkdown найти код, чем использовать html в этих целях.
  • Вопрос задан
  • 228 просмотров
Пригласить эксперта
Ответы на вопрос 1
@dodo512
'/^```\w*\n(.*?)^```/ms'
preg_match_all просто поиск, а замена это preg_replace или preg_replace_callback.
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы