首页 >后端开发 >php教程 >如何在不使用正则表达式的情况下提取 PHP 中分隔符之间的子字符串?

如何在不使用正则表达式的情况下提取 PHP 中分隔符之间的子字符串?

Susan Sarandon
Susan Sarandon原创
2024-12-15 19:17:11771浏览

How Can I Extract Substrings Between Delimiters in PHP Without Using Regular Expressions?

在 PHP 中检索分隔符之间的子字符串

在努力获取包含在特定单词或字符内的子字符串时,您可能会考虑 PHP 的可用性专门用于此任务的函数。检查 strpos 和 substr 函数,您寻求一种绕过正则表达式的方法。

解决方案:

您确实可以利用 Justin Cook 制作的 get_string_ Between 函数。该函数通过在提供的字符串中定位子字符串的开始和结束位置来进行操作。一旦识别,它就会利用 substr 提取所需的子字符串。

扩展功能:

要扩展 get_string_ Between 的功能,您可以修改它以接受分隔符数组。这允许您检索不同定界符对之间的多个子字符串。

使用示例:

考虑以下字符串:

$string = "foo I like php foo, but foo I also like asp foo, foo I feel hero foo";

获取“foo”分隔符之间的子字符串数组,您可以使用:

$delimiters = ['foo', '/foo'];
$innerSubstrings = get_string_between_multi($string, $delimiters);

结果:

$innerSubstrings 数组将包含以下元素:

  • "I like php"
  • “我也喜欢asp”
  • “我觉得英雄”

以上是如何在不使用正则表达式的情况下提取 PHP 中分隔符之间的子字符串?的详细内容。更多信息请关注PHP中文网其他相关文章!

声明:
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn