Gente: he intentado aisalar las palabras de un string de forma de poder utilizar funciones de reemplazo sobre esas palabras. Casi lo logro con preg_replace_callback()
Código parser:
Ver original<?
Function reemplazo ($matches){
$word = $matches[1];
if ($word=='C') $word='se';
if ($word=='mente') $word='pensamiento';
return " /{$word}\ ";
}
$str="Italico hizo esto para ver como C puede aislar, facilmente,palabras (words) de un string. Ej: mente y no espontaneamente";
$str= preg_replace_callback("|[ \[.,;(]{0,}([\wáéíóúñÑ]+)[ \].,;)]{0,}|","reemplazo",$str); // aisla palabras delimitadas por espacios, entre (), [], etc.
echo $str;
?>
Notar de que se reemplaza sin problemas 'mente' por pensamiento sin tocar 'espontaneamente'
El problema ? pierdo todas las comas y caracteres delimitadores que he usado en la expresion regular
Esto iba a ser un aporte.........y termina siendo un pedido de axulio