регулярное выражение php для получения строки в строке блока кода md

#php #regex #string #full-text-search

#php #регулярное выражение #строка #полнотекстовый поиск

Вопрос:

У меня есть эта строка:

 ```yaml
project_id: 524
type:
  - content changes
  - code changes
production_urls:
  - http://produrl.net/special/page
database_tables:
  - content
  - articles
```
  

Мне нужно получить текст между yaml и «. Таким образом, новая строка будет начинаться с project_id... и заканчиваться ...articles

Какой наиболее эффективный способ получить новую строку с помощью PHP?

Ответ №1:

С регулярным выражением просто сделайте это:

 <?php
$string = '```yaml
project_id: 524
type:
  - content changes
  - code changes
production_urls:
  - http://produrl.net/special/page
database_tables:
  - content
  - articles
```';

$string = preg_replace('#^```yaml(.*)```$#s', '$1', $string);

echo "<pre>".print_r($string, true)."</pre>";
?>
  

Комментарии:

1. это сделает это