13

この Lorem Ipsum のテキストを見てみましょう:

Lorem ipsum dolor sit amet, consectetur adipiscing elit. Nulla felis diam、mattis id elementum eget、ullamcorper et purus.

PHP と正規表現を使用して、後に続くすべてのものを取得するにはどうすればよいNullaですか?

4

5 に答える 5

41

うーん、次のような単純なものは使いたくないでしょう:

$str = substr($lorem, strpos($lorem, 'Nulla'));

Nulla だけでなく 'null' も検索したくない場合は、strpos の代わりに stripos を使用することを検討してください。このコードでは、戻り値に Nulla が含まれます。Nulla を除外したい場合は、その長さを strpos 値に追加することをお勧めします。

$str = substr($lorem, strpos($lorem, 'Nulla') + 5);

最後に、もう少し一般的なものが必要な場合は、 @Francis の提案に従って:

$needle = 'Nulla'; 
$str = substr($lorem, strpos($lorem, $needle) + strlen($needle));

正直なところ、正規表現はこのようなものにはやり過ぎです...

于 2012-07-02T08:41:16.227 に答える
3

これを試して:

$string = "Lorem ipsum dolor sit amet, consectetur adipiscing elit. Nulla felis diam, mattis id elementum eget, ullamcorper et purus.";
$prefix = "Nulla";
$index = strpos($string, $prefix) + strlen($prefix);
$result = substr($string, $index);
于 2012-07-02T08:40:30.013 に答える
3
/Nulla(.*)/

これで $1 に Nulla の後のすべてのテキストができました

于 2012-07-02T08:41:01.220 に答える
1
$string = 'Lorem ipsum dolor sit amet, consectetur adipiscing elit. Nulla felis diam, mattis id elementum eget, ullamcorper et purus.';

preg_match('/Nulla(.*)/',$string, $matches);
print_r($matches);
于 2012-07-02T08:47:28.010 に答える