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',您可能会考虑使用 stripos 而不是 strpos... 此代码将在返回值中包含 Nulla。如果你想排除 Nulla,你可能想将它的 lentgh 添加到 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(.*)/

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

于 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 回答
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];
于 2021-01-13T14:11:11.040 回答