如何从php中的字符串中提取两个子串之间的子串?

时间:2012-09-17 07:11:52

标签: php string

例如:

 $string="<aa>xyz<bb>123<ccc>";

我想从$ string获取子字符串'xyz'。这可能吗?

4 个答案:

答案 0 :(得分:3)

您只需使用strip_tags获取xyz

即可
<?php
      echo strip_tags('<aa>xyz<bb>');
    ?>

strip_tags只是条带标记。只有在符合您的要求时才使用它。

答案 1 :(得分:2)

是的,这是可能的

 $string="<aa>xyz<bb>";

 echo substr($string,4,4);

您也可以通过strip_tags()从字符串中删除HTML和PHP标记

答案 2 :(得分:2)

您还可以使用正则表达式将字符串分解为数组。这会给你$ arr [0]中想要的子字符串 无论标签是什么,这都可以使用,并且可以轻松地将您想要的子字符串轻松实现。

<?php
$string="<aa>xyz<bb>123<ccc>";
$arr = preg_split("/<[^>]+>/", $string, 0, PREG_SPLIT_NO_EMPTY);
var_export($arr);

答案 3 :(得分:1)

preg_match<aa>(.*?)</bb>一起使用,这将是第一场比赛。

使用正则表达式,您还可以在字符串中获得其他匹配项。