一劳永逸地得到一切

时间:2012-07-02 08:37:27

标签: php regex

拿这个Lorem Ipsum文字:

  

Lorem ipsum dolor坐下来,精神上的精神。 Nulla felis diam,mattis id elementum eget,ullamcorper et purus。

我如何使用PHP和正则表达式获取Nulla之后的所有内容?

5 个答案:

答案 0 :(得分:23)

嗯,你不想使用一些简单的东西,如:

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

如果你不想寻找Nulla,但也想'null',你可以考虑使用stripos而不是strpos ... 此代码将在返回值中包含Nulla。如果你想要排除Nulla,你可能想把它的lentgh添加到strpos值,即

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

老实说regexp对于这样的事情来说太过分了......

答案 1 :(得分:3)

/Nulla(.*)/

现在你有Nulla在$ 1之后的所有文字

答案 2 :(得分:2)

试试这个:

$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);

答案 3 :(得分: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);

答案 4 :(得分:0)

不是最佳选择,但您可以考虑以下适合的地方:

<?php

$myString = "Lorem ipsum dolor sit amet, consectetur adipiscing elit. Nulla felis diam, mattis id elementum eget, ullamcorper et purus.";
$explodedArray = explode("Lorem ipsum dolor sit amet, consectetur adipiscing elit. Nulla",$myString);
echo $explodedArray[1];