2015-11-12 4 views
1

У меня есть эта переменная, которая содержит строку. Например:Манипулирование строк в PHP

$message = 
    'Dear User1, 

    Your record submitted has been disapproved by User. 

    Remarks: 

    Document No.: 
    Record Title: Test1 
    Record URL: http://myapp.dev/records?id=1 

    Sincerely, 

    Admin 

    Dear User1, 

    Your record submitted has been disapproved by User. 

    Remarks: 

    Document No.: 
    Record Title: Test2 
    Record URL: http://myapp.dev/records?id=2 

    Sincerely, 

    Admin'; 

Что я буду делать для того, чтобы получить этот тип результата?

Dear User1, 

    Your record submitted has been disapproved by User. 

    Remarks: 

    Document No.: 
    Record Title: Test1 
    Record URL: http://myapp.dev/records?id=1 
    Record Title: Test2 
    Record URL: http://myapp.dev/records?id=2 

    Sincerely, 

    Admin 

Я думаю, что смогу манипулировать строкой, используя preg_split();?

Пожалуйста, укажите, что я пропустил или вы хотите знать. Любая идея (ы) была бы действительно оценена!

+0

Покажите нам, что вы попробовали. – Epodax

+0

использование html для этого типа вывода. –

+0

Хорошо, я отредактирую свой вопрос – yowza

ответ

1

лучше поздно, чем ничего. Попробуйте эту функцию

function manipulate($text){ 
    $texts = preg_split("/(Remarks:|Sincerely,|Document No.:)/",$text,-1, PREG_SPLIT_DELIM_CAPTURE); 
    $str = $texts[0]; 
    $str .= "Remarks: \n\nDocument No.:"; 
    for($x=0;$x<count($texts);$x++){ 
     if($texts[$x]=='Document No.:'){ 
      $str .= trim($texts[($x+1)],"\r\n"); 
     } 
    } 
    $str.= "\n\nSincerely,\n\nAdmin"; 
    return $str; 
} 

, если вы используете этот, как HTML использование nl2br() как

nl2br(manipulate($message)); //where $message is your "Dear User1,...." 
+1

высоко ценится мужчина! это потрясающе, мне действительно нужно улучшить. – yowza

0

Я думаю, что вам нужно отобразить на html-странице. Попробовали с nl2br()?

Я думаю, что это должно быть лучше использовать синтаксис Heredoc, такие как:

$message = <<< EOT_MSG 
    'Dear User1, 
    ... 
    .... 
EOT_MSG; 
+0

nl2br() для меня новичок, я посмотрю на эту функцию. – yowza

2

использования nl2br(), чтобы получить желаемый результат.

echo nl2br($message); 

Выход

Dear User1, 

Your record submitted has been disapproved by User. 

Remarks: 

Document No.: 
Record Title: Test1 
Record URL: http://myapp.dev/records?id=1 

Sincerely, 

Admin 

Dear User1, 

Your record submitted has been disapproved by User. 

Remarks: 

Document No.: 
Record Title: Test2 
Record URL: http://myapp.dev/records?id=2 

Sincerely, 

Admin 

См demo

+0

Есть больше функций, которые я сейчас открываю! Очень признателен! – yowza

+0

это немного другой выход на ожидаемом выходе OP – roullie

+0

Но это все еще прогресс, я думаю, что могу использовать эту функцию, я полагаю. – yowza

Смежные вопросы