我試圖獲取使用PHP 5.3中的DOMDocument以大寫字母開頭的html標記。獲取以Xpath(PHP)中的大寫字母開頭的標記
我正在使用在XPath中註冊的php函數來測試它,但該函數以小寫形式接收作爲第一個參數的tagNames。
的XML:
<test>
<A>Match this</A>
<b>Dont match this</b>
</test>
PHP函數:
...
public function isUpper($name) {
return (bool)preg_match('/^[A-Z]/', $name);
}
...
螞蟻這是XPath:
//*[php:function("\Cdr\Dom\DOMXPath::isUpper", name())]
功能isUpper以小寫形式接收$ name,因此不起作用。
我的問題是:
- 爲什麼不區分大小寫?
- 有更好的方法來做到這一點?
無關,但在這裏,你有一個輕鬆的方式:http://fsockopen.com/php-programming/your-final-stop-for-php -xpath不區分大小寫 –