В приведенном ниже цикле foreach, каков правильный синтаксис для возврата только первого экземпляра ключевого слова, обтекания его жирными тегами и выхода из цикла и функции?
Например, ключевое словоэто "синие виджеты".Поэтому я хочу, чтобы первое появление строки (в $ content) было изменено с синих виджетов на
<b>blue widgets</b>
Вот процедура, которую я использую для анализа содержимого ...
function sx_decorate_keyword($content){
$keyword = "blue widgets";
$d = new DOMDocument();
$d->loadHTML($content);
$x = new DOMXpath($d);
foreach($x->query("//text()[
contains(.,$keyword')
and not(ancestor::h1)
and not(ancestor::h2)
and not(ancestor::h3)
and not(ancestor::h4)
and not(ancestor::h5)
and not(ancestor::h6)]") as $node){
//need to wrap bold tags around the first instance of the keyword, then exit the routine
}
return $content;
}