0

私はこれを持っています:

$text = $_POST['text'];

echo $textがこれを取得すると:

ggg #hhh #ddd ggg hhhrr ggg #ttt 

私がこれを行うとき:

$val = preg_match_all("/#\w+/", $text, $matches);
print_r($matches);

私は得る

Array ( [0] => Array ( [0] => #hhh [1] => #ddd [2] => #ttt ) )

しかし、次のような出力が必要です。

Array ( [0] => #hhh [1] => #ddd [2] => #ttt ) 

ありがとう

4

2 に答える 2

1

もう 1 つの方法は、名前付きグループを使用することです。

$val = preg_match_all("/(?P<myLabel>#\w+)/", $text, $matches);
print_r($matches['myLabel']);
于 2013-07-26T18:39:06.383 に答える
0

これを変更して、配列から最初 (0 番目) の項目を取得します。

print_r($matches);

これに:

print_r($matches[0]);
于 2013-07-26T18:17:41.403 に答える