我有一个像something here blah bla <b>tomato</b> something else kasjd ajsd
由此我试图提取tomato
。
基于将字符串的大字符串中的位置放在目标字符串的左侧和右侧,用于执行此操作的功能是什么?
就像我一样:
start: "bla <b>"
end: "</b> some"
我希望他们在大字符串之间有什么......
答案 0 :(得分:1)
使用此功能:
function get_string_between($string, $start, $end)
{
$string = " ".$string;
$ini = strpos($string,$start);
if ($ini == 0)
return "";
$ini += strlen($start);
$len = strpos($string,$end,$ini) - $ini;
return substr($string,$ini,$len);
}
echo get_string_between(
'something here blah bla <b>tomato</b> something else kasjd ajsd',
'bla <b>',
'</b> some'
);
在键盘上
答案 1 :(得分:0)
$things = split("<[/]?b>", $string);
这将返回 xxx 之间的任何数组,即如果你的字符串中有多个将给你它们。
答案 2 :(得分:0)
@ David19801:如果您尝试提取的“关键字”将始终相同且已知,为什么不
$pieces = explode("tomato", $bigstring);
$left = $pieces[0];
$right = $pieces[1];