[英]php from string to echo
我有一个像something here blah bla <b>tomato</b> something else kasjd ajsd
的“大”字符串something here blah bla <b>tomato</b> something else kasjd ajsd
我正试图从中提取tomato
。
基于将字符串的大字符串在目标字符串的左侧和右侧获得的位置,要使用的功能是什么?
所以就像我有:
start: "bla <b>"
end: "</b> some"
我想要大串中的它们之间是什么...
使用此功能:
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'
);
$things = split("<[/]?b>", $string);
这将返回xxx之间的任何数组,即,如果字符串中有多个,则会为您提供。
@ David19801:如果您尝试提取的“关键字”将始终相同且已知,为什么不
$pieces = explode("tomato", $bigstring);
$left = $pieces[0];
$right = $pieces[1];
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.