php从字符串到echo

时间:2011-02-15 11:54:44

标签: php

我有一个像something here blah bla <b>tomato</b> something else kasjd ajsd

这样的“大”字符串

由此我试图提取tomato

基于将字符串的大字符串中的位置放在目标字符串的左侧和右侧,用于执行此操作的功能是什么?

就像我一样:

start: "bla <b>"
end: "</b> some"

我希望他们在大字符串之间有什么......

3 个答案:

答案 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'
);
在键盘上

See it working here

答案 1 :(得分:0)

$things = split("<[/]?b>", $string);

这将返回 xxx 之间的任何数组,即如果你的字符串中有多个将给你它们。

答案 2 :(得分:0)

@ David19801:如果您尝试提取的“关键字”将始终相同且已知,为什么不

$pieces = explode("tomato", $bigstring);
$left   = $pieces[0];
$right  = $pieces[1];