php regex在md代码块的字符串中获取字符串

时间:2016-10-22 00:06:25

标签: php regex string full-text-search

我有这个字符串:

```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 个答案:

答案 0 :(得分:2)

使用正则表达式,只需执行此操作:

<?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>";
?>