PHP在[和]之间提取字符串

时间:2010-08-23 03:38:41

标签: php

如何在[和]

之间提取字符串

我尝试使用trim(),但我相信trim()仅适用于删除空格。

离。 [ABC123-AB:AB123] 输出应该是 - > ABC123-AB:AB123

2 个答案:

答案 0 :(得分:2)

如果你给它第二个参数,

Trim将会起作用:

trim($str, '[]');

但如果“[]”将始终位于字符串的开头和结尾(它们需要修剪才能工作),更好的解决方案可能是substr

substr($str, 1, -1);

答案 1 :(得分:0)

function between($t1,$t2,$page) {
    $p1=stripos($page,$t1);
    if($p1!==false) {
        $p2=stripos($page,$t2,$p1+strlen($t1));
                if($p2===false) { return false; }
    } else {
        return false;
    }
    return substr($page,$p1+strlen($t1),$p2-$p1-strlen($t1));
}

$mytext=between('[',']',$str);
if($mytext!==false) {
   //do something here
}