私は次のコード正規表現とXPathクエリ
<?php
$doc = new DOMDocument;
$doc->loadhtml('<html>
<head>
<title>bar , this is an example</title>
</head>
<body>
<h1>latest news</h1>
foo <strong>bar</strong>
<i>foobar</i>
</body>
</html>');
$xpath = new DOMXPath($doc);
foreach($xpath->query('//*[contains(child::text(),"bar")]') as $e) {
echo $e->tagName, "\n";
}
プリント
title
strong
i
このコードは、単語「バー」が含まれ、それが「bar」を持つ言葉と一致する任意のHTML要素を見つけるを持っています"foobar"のようにプレフィックスや接尾辞を付けずに "bar"という単語だけを照合するようにクエリを変更したい
私はそれを解決するには、 VolkerKによって過去の質問hereからこのコードを後や前に手紙を受け取りましたか
後、または前にスペースがありません
おかげ
リファレンス:[PHPでxpathの属性をフィルタリングするためにregexを使用する](http://stackoverflow.com/q/6823032/367456)(2011年7月)、 – hakre