gpt4 book ai didi

php - 获取引号中的文本

转载 作者:行者123 更新时间:2023-12-04 22:06:16 24 4
gpt4 key购买 nike

是否有一些函数可以只获取变量引号内的文本?
就像:

$text = 'I am "pro"';
echo just_text_in_quotes($text);

我知道这个函数不存在..但我需要类似的东西。我在考虑 fnmatch("*",$text)但是这不能只回显那个文本,它只是为了检查。你能帮我么?谢谢。

最佳答案

此函数将返回引号之间第一个匹配的文本(可能是空字符串)。

function just_text_in_quotes($str) {
preg_match('/"(.*?)"/', $str, $matches);
return isset($matches[1]) ? $matches[1] : FALSE;
}

您可以修改它以返回所有匹配项的数组,但在您的示例中,您在 echoing 其返回值的上下文中使用它。如果它返回一个数组,您将得到的只是 Array

您最好编写一个可以处理多次出现和自定义分隔符的更通用的函数。

function get_delimited($str, $delimiter='"') {
$escapedDelimiter = preg_quote($delimiter, '/');
if (preg_match_all('/' . $escapedDelimiter . '(.*?)' . $escapedDelimiter . '/s', $str, $matches)) {
return $matches[1];
}
}

如果没有找到匹配项,这将返回 null

关于php - 获取引号中的文本,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8635657/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com