PHP 内容提取:在自定义字符串之间查找文本
在 PHP 世界中,提取两个自定义字符串之间的特定内容是很常见的任务。为了寻求最有效、最可靠的方法,开发人员提出了以下问题:
获取字符串之间的内容
开发人员的目标是检索两个字符串中包含的文本使用正则表达式(“preg_match”)指定字符串,例如“{FINDME}”和“{/FINDME}”。然而,他们在输出中遇到了不一致的情况,让人怀疑他们的方法的正确性。
方法比较:输出缓冲区与 File_get_contents
开发人员想知道是否使用与“file_get_contents”相比,输出缓冲区(“ob_start”)和(“ob_get_contents”)是检索的首选方法
寻求替代解决方案
为了回应开发人员的担忧,建议更简洁且可能更有效的替代方案:
使用子字符串和位置函数
推荐的方法包括利用“substr”和“strpos”函数。 “substr”从指定位置提取子字符串,而“strpos”查找一个字符串在另一个字符串中的位置。
建议的代码片段:
$startsAt = strpos($out, "{FINDME}") + strlen("{FINDME}"); $endsAt = strpos($out, "{/FINDME}", $startsAt); $result = substr($out, $startsAt, $endsAt - $startsAt);
错误处理:
建议开发者将错误处理合并到代码中考虑在内容中找不到指定字符串的情况。
以上是如何在 PHP 中高效地提取自定义字符串之间的文本?的详细内容。更多信息请关注PHP中文网其他相关文章!