Highlighting search results: Added heuristic approach for common capitalizations, fixed indentions

This commit is contained in:
wltb 2013-08-01 13:05:03 +02:00
parent 615a6cac60
commit 28f92d28d8
1 changed files with 7 additions and 3 deletions

View File

@ -2864,15 +2864,19 @@
// http://stackoverflow.com/questions/4081372/highlight-keywords-in-a-paragraph
$elements = $xpath->query('//*[contains(.,"'.$word.'")]');
$also_query = '';
foreach(array(strtolower($word), strtoupper($word), ucfirst(strtolower($word))) as $word_cap) {
$also_query .= ' or contains(.,"'.$word_cap.'")' ;
}
$elements = $xpath->query('//*[contains(.,"'.$word.'")' . $also_query . ']');
foreach ($elements as $element) {
foreach ($element->childNodes as $child) {
if (!$child instanceof DomText) continue;
$fragment = $doc->createDocumentFragment();
$text = $child->textContent;
$fragment = $doc->createDocumentFragment();
$text = $child->textContent;
$stubs = array();
while (($pos = mb_stripos($text, $word)) !== false) {