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

如何在php中从字符串中提取两个子字符串之间的子字符串?,php,string,Php,String,例如: $string="<aa>xyz<bb>123<ccc>"; $string=“xyz123”; 我想从$string中获取子字符串“xyz”。有可能吗?只需使用strip_标记即可获取xyz <?php echo strip_tags('<aa>xyz<bb>'); ?> strip_标记仅是条带标记。只有在满足您的要求时才使用它。只需使用strip_标签即可获得xyz <?p

例如:

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

我想从$string中获取子字符串“xyz”。有可能吗?

只需使用strip_标记即可获取
xyz

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


strip_标记
仅是条带标记。只有在满足您的要求时才使用它。

只需使用strip_标签即可获得
xyz

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

strip_标记
仅是条带标记。只有在满足您的要求时才使用它。

是的,这是可能的

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

 echo substr($string,4,4);
$string=“它从字符串中剥离HTML和PHP标记

是的,这是可能的

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

 echo substr($string,4,4);

$string=“它从字符串中剥离HTML和PHP标记

使用
preg_match
(.*)
,它将是第一个匹配


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

使用
preg_match
(.*)
,它将是第一个匹配项


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

您还可以使用正则表达式将字符串分解为数组。这将为您提供所需的子字符串$arr[0] 无论标记是什么,这都会起作用,并允许您轻松地选择所需的子字符串

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

您还可以使用正则表达式将字符串分解为数组。这将为您提供所需的子字符串$arr[0]
无论标记是什么,这都会起作用,并允许您轻松地选择所需的子字符串

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

ok,因为您有位于所需子字符串左侧和右侧的子字符串,所以在主字符串上执行左侧和右侧子字符串的ltrim和rtrim以获得所需的内容。好的,因为您有位于所需子字符串左侧和右侧的子字符串,所以在主字符串上执行左侧和右侧子字符串的ltrim和rtrim以获得所需的内容。