拿这个Lorem Ipsum文字:
Lorem ipsum dolor坐下来,精神上的精神。 Nulla felis diam,mattis id elementum eget,ullamcorper et purus。
我如何使用PHP和正则表达式获取Nulla
之后的所有内容?
答案 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];