拿这个 Lorem Ipsum 文本:
Lorem ipsum dolor sit amet, consectetur adipiscing elit。Nulla felis diam,mattis id elementum eget,ullamcorper et purus。
我怎样才能使用 PHP 和正则表达式获得之后的所有内容Nulla
?
嗯,您不想使用一些简单的东西,例如:
$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));
老实说,正则表达式对于这样的事情来说太过分了......
试试这个:
$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);
/Nulla(.*)/
现在你有 Nulla 之后的所有文本在 $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);
不是最好的选择,但您可以考虑以下适合的地方:
<?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];