/ Published in: PHP
Expand |
Embed | Plain Text
Copy this code and paste it in your HTML
/** * (contexto[, busqueda[, reemplazo[, ordinal]]]) * * Resalta palabras dentro de una cadena de texto. */ function search($text, $find, $repl = '<strong>\\1</strong>', $ord = 32) { global $tags, $num; $num = 0; // contador { // guardamos el HTML function _search_backup_tags($test) { global $tags, $num; // guardamos el tag completo $tags[$num] = $test[0]; $tag = "<!$num>"; $num++; // pisa y corre! return $tag; } } { // recuperamos el HTML function _search_restore_tags($test) { global $tags; // xD return $tags[$test[1]]; } } $text = // escapamos tags tipo HTML/BBCode // ----------------------------- Resaltamos! $word = // separamos en palabras? foreach ($word as $test) { // Escapamos las "wildcards" } $text = // Aqui ocurre toda la magia.... // recuperamos etiquetas HTML/BBCode return $text; }