PHP 5.3 で DOMDocument を使用して、大文字で始まる html タグを取得しようとしています。
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);
}
...
Ant これは Xpath です:
//*[php:function("\Cdr\Dom\DOMXPath::isUpper", name())]
関数isUpperは $name を小文字で受け取るため、機能しません。
私の質問は次のとおりです。
- 大文字と小文字が区別されないのはなぜですか?
- これを行うより良い方法はありますか?