Php 如何检测字符串是否是任何类型的路径?

Php 如何检测字符串是否是任何类型的路径?,php,Php,这可能是一个简单的答案。我使用DOMdocument遍历html文档并收集属性名称和值。我收集这两个值作为通用术语,但我希望捕获任何作为路径的值。无论它们是相对的还是绝对的,以及属性名称是什么,例如src、href等 有什么方法可以做if测试吗 i、 e 使用: 存储路径的属性集非常有限。为什么不直接访问它们而不是猜测呢?这是我的第一种方法,但它实际上只是一组有限的属性,只存储路径。例如,“有时包含路径,但不总是”---您能否说内容属性在这种特殊情况下是否是路径?对不起,我不确定您的意思。因为m

这可能是一个简单的答案。我使用DOMdocument遍历html文档并收集属性名称和值。我收集这两个值作为通用术语,但我希望捕获任何作为路径的值。无论它们是相对的还是绝对的,以及属性名称是什么,例如src、href等

有什么方法可以做if测试吗

i、 e

使用:


存储路径的属性集非常有限。为什么不直接访问它们而不是猜测呢?这是我的第一种方法,但它实际上只是一组有限的属性,只存储路径。例如,“有时包含路径,但不总是”---您能否说
内容
属性在这种特殊情况下是否是路径?对不起,我不确定您的意思。因为meta标记可以像您的示例一样,也可以像这样:我需要能够收集这两个属性值,然后将常规字符串从指向某个对象的路径中排序,您说:“不管它们是相对的还是绝对的”。所以我给了你一个例子:
。并询问您是否认为这里的
content
属性是“任何类型的路径”。你觉得呢?这对我来说很有意义。它没有捕获我第一次测试中的所有路径,但这只是意味着我需要找到一个更好的正则表达式模式。谢谢你,顺便说一句!“更好的正则表达式模式”--没有这样的模式。对不同的方法有什么建议吗?@user2805520:见评论
if ($attrValue is path){
do something
}
function isPath($str) {
    return preg_match('#^(\w+/){1,2}\w+\.\w+$#',$str);
}

if(ispath($attrValue)) {
    // it's a path
}