1

文字列の最後のいくつかの単語を取得しようとしています。最後の言葉として、私はこれを使用しています:

$string = "Hallo dies ist ein extrem langer Text den ich gern gekuerz haette, leider bin ich selbst zu doof dafür und mach hier einen test.";

$pattern = '/[^ ]*$/';

preg_match($pattern, $string, $result);

echo "<br>The last word is:------ ". $result[0] ." ---------<br>";

それはうまくいきます。しかし、私は元のために実行することはできません。最後の木の言葉。パターンを変える方法がわかりません。よろしくお願いします。

4

4 に答える 4

1

それは仕事をするでしょう

$pattern = '/(([^ ]*)\s+([^ ]*)\s+([^ ]*))$/';

また

$pattern = '/((([^ ]*)[\s.]+){3})$/';

于 2013-03-08T17:14:01.793 に答える
0

次のように、文字列で爆発を使用する方がおそらく良いでしょう。

<?php 
$cate = 'category-node-25';
$cateId = explode('-', $cate);
echo end($cateId);
?>

出力 --> 25。

于 2016-10-21T12:54:25.270 に答える