0
Disk Space:50MB Data transfer:500MB Domains:1 Email Accounts:2

我需要这种格式的所需输出。

Disk Space:50MB
Data transfer:500MB
Domains:1
Email Accounts:2
4

2 回答 2

5
$str="Disk Space:50MB Data transfer:500MB Domains:1 Email Accounts:2";
$match=null;
preg_match_all('/[^\:]+\:[^\s]+/i',$str,$match);
print_r($match);

输出:

Array
(
    [0] => Array
        (
            [0] => Disk Space:50MB
            [1] =>  Data transfer:500MB
            [2] =>  Domains:1
            [3] =>  Email Accounts:2
        )

)

这假设您的字符串将采用[name][colon][value][space]格式,其中 [name] 中没有 [colon],[value] 中没有 [space]。

此外,您可能想要trim匹配的结果。

于 2012-11-21T07:35:14.027 回答
-1
<?php
echo nl2br("text\r\n");
?>
于 2012-11-21T07:17:51.563 回答