繁体   English   中英

PHP从字符串到回显

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM