gpt4 book ai didi

有效 XML 标签名称的 PHP 正则表达式

转载 作者:可可西里 更新时间:2023-10-31 23:57:30 26 4
gpt4 key购买 nike

确定字符串是否为有效的 XML 标记名称的通用正则表达式(用 PHP 术语)是什么?

我开始使用 /[^>]+/i但这也匹配类似 4 \<< 的内容这显然不是有效的标签名称。

所以我尝试组合所有有效字符,例如 /[a-z][a-z0-9_-]*/i这也不完全正确,因为 XML 几乎允许外语标签名称中的任何字符。

我现在坚持这个问题 - 我应该只检查是否有空白字符吗?或者还有更多?

最佳答案

为什么不使用已经知道规则的 XML 解析器/生成器呢?

function isValidXmlElementName($elementName)
{
try {
new DOMElement($elementName);
} catch (DOMException $e) {
return false;
}
return true;
}

var_dump(isValidXmlElementName(' ')); // false
var_dump(isValidXmlElementName('1')); // false
var_dump(isValidXmlElementName('-')); // false
var_dump(isValidXmlElementName('a')); // true

关于有效 XML 标签名称的 PHP 正则表达式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7495510/

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