搜索嵌套标签内的文本

dev-main 2023-03-15 13:11 UTC

This package is not auto-updated.

Last update: 2024-09-26 04:40:52 UTC


README

textbetween

从字符串中提取两个标签之间的文本。

  • @param string $starttag 要提取文本的起始标签。
  • @param string $endtag 要提取文本的结束标签。
  • @param string $string 要搜索的字符串。
  • @param int $occurrence 从中提取标签的次数(默认:1)。
  • @param bool $force 指定是否在未找到结束标签时返回空结果(默认:true)。

  • @return string 标签之间的提取文本,或在 $force 设置为 false 且未找到结束标签时返回空字符串。

特性

  • 尊重嵌套标签

安装

composer require todayislifedevelopment/textbetween

用法/示例

require_once('textbetween');

$string = "<p>First</p>Nothing<p>Second<p>Next Level</p></p>Rest";

echo textbetween('<p>', '</p>', $string) . "\n";           // "First"
echo textbetween('<p>', '</p>', $string, 1) . "\n";        // "First"
echo textbetween('<p>', '</p>', $string, 1, false) . "\n"; // "First"
echo textbetween('<p>', '</p>', $string, 2) . "\n";        // "Second<p>Next Level</p>"
echo textbetween('<p>', '</p>', $string, 3) . "\n";        // "Next Level"
echo textbetween('<p>', '</p>', $string, 4) . "\n";        // ""
echo textbetween('<test>', '</test>', $string) . "\n";     // ""

变更日志

请参阅 CHANGELOG 了解最近更改的详细信息。

许可证

MIT 许可证 (MIT)。请参阅 许可证文件 了解更多信息。