Mira este ejemplo, aplicalo en este caso a file_get_contents y en vez de hacer un highlight crea una funcion que haga lo que estas pidiendo, con esto ya optienes lo que quieres solo te hace falta crear la funcion
Código PHP:
Ver original<?php
$body = '<p>Me gusta mucho la programación de PHP.</p>
Deseas saber sobre programación de <a href="http://www.forosdelweb.com/f18">PHP</a>.
Yo deseo aprender sobre file_get_contents(), cURL y HTTP_Request.
<cURL>¡cURL no es una etiqueta de HTML!</cURL>';
$words = array('PHP','cURL'); foreach ($words as $i => $word) {
$replacements[] = "<span style='color: #ff0000;'>$word</span>";
}
$parts = preg_split("{(<(?:\"[^\"]*\"|'[^']*'|[^'\">])*>)}", $body,
-1,
PREG_SPLIT_DELIM_CAPTURE);
foreach ($parts as $i => $part) {
if (isset($part[0]) && ($part[0] == '<')) { continue; } $parts[$i] = str_replace($words, $replacements, $part); }
echo $body;