2015-02-24 2 views
2

Я хочу обработать текст в php таким образом, чтобы при возникновении некоторой строки. Новая строка, в которой встречается эта строка, удаляется, включая строки, следующие за этой строкой. Например у меня есть содержание, как следующее:Обработка текста в php

This is the sample content. 

On 2015-02-19 00:35, [email protected] wrote: 
> line 1 
> line 2 etc 

Я хочу только смысловое содержание, в этом случае

This is the sample content. 

, а затем я хочу, чтобы пропустить все. В настоящее время я использую

preg_match("/\b, [email protected]\b/i",$task_comment_descption,$matches) 

Но используя это, я получаю, это образец контента. На 2015-02-19 00:35

+2

Что такое 'смысловое содержание' - дать пример ввод и пример вывода четким способом. – naththedeveloper

+0

Это фактический результат, который у меня есть прямо сейчас. Это образец контента. В 2015-02-19 00:35 [email protected] написал: > строка 1 > строка 2 и т. Д. –

+0

Я просто хочу иметь «Это образец контента». только как конечный результат. –

ответ

0

Это так, как я буду делать это:

$array = array(
'This is the sample content.', 
' ', 
'On 2015-02-19 00:35, [email protected] wrote:', 
'> line 1', 
'> line 2 etc', 
); 
$res = array(); 
foreach ($array as $line) { 
    if (preg_match('/\[email protected]\.com\b/i', $line)) { 
     break; 
    } 
    $res[] = $line; 
} 
print_r($res); 

Выход:

Array 
(
    [0] => This is the sample content. 
    [1] => 
) 
Смежные вопросы