2016-10-22 1 views
0

의 문자열 내의 문자열을 얻을 :PHP 정규식 내가이 문자열이 MD 코드 블록

```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로 새 문자열을 가져 오는 가장 효율적인 방법은 무엇입니까?

정규식으로
+0

행운을 !!!!!! – AbraCadaver

답변

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

이렇게 할 것입니다. – Angelo