@ 2015-11-14T22:03:11Z <?php
function applyHLToSiblings(DOMDocument $D){
$words[0] = "cart";
/*
$words[1] = "car";
$words[2] = "cartel";
$words[3] = "art";
$words[4] = "drug";
$words[5] = "drugs";
$words[6] = "rug";
$words[7] = "rugs";
*/
$ps = function($siblingsContainer, $searchString, $name) use($D){
foreach($siblingsContainer->getChildNodes() as $node){
if($node instanceof DOMText){
if(mb_strlen($node->textContent, "UTF-8") >= mb_strlen($searchString)){
$o = mb_strpos($node->textContent, $searchString);
if($o !== false){
$before = mb_substr($node->textContent, 0, $o);
$wrap = mb_substr($node->textContent, $o, mb_strlen($searchString, "UTF-8));
$after = mb_substr($node->textContent, $o);
print_r($before);
print_r($wrap);
print_r($after);
}
}
}
}
};
foreach($words as $name => $word)
$ps($container->documentNode, $word, $name);
}
$x = new DOMDocument();
$x->loadXML("<data>drugs cartel</data>");
applyHLToSiblings($x);
Enable javascript to submit You have javascript disabled. You will not be able to edit any code.
Here you find the average performance (time & memory) of each version. A grayed out version indicates it didn't complete successfully (based on exit-code).
Version System time (s) User time (s) Memory (MiB) 5.6.15 0.010 0.060 18.29 5.6.14 0.007 0.083 18.29 5.6.13 0.013 0.030 18.24 5.6.12 0.013 0.063 21.03 5.6.11 0.007 0.070 20.98 5.6.10 0.007 0.077 21.11 5.6.9 0.010 0.080 20.97 5.6.8 0.007 0.040 20.55 5.5.30 0.003 0.050 18.04 5.5.29 0.007 0.080 17.93 5.5.28 0.010 0.083 20.74 5.5.27 0.007 0.037 20.98 5.5.26 0.007 0.077 20.88 5.5.25 0.007 0.063 20.52 5.5.24 0.030 0.063 20.17
preferences:dark mode live preview
141.43 ms | 1394 KiB | 7 Q