Ok,
he probado como me comentas pero despues no iban las no acentuadas, entonces, le pusé lo siguiente:
'/\b'.$termino.'(?:|s|es)(\B|\b)/i'
Y ahora si funciona pero ahora no me contempla si la palabra esta al plural.
Mas concretamente si tengo:
Código:
$cadena_inicial="Caí del tejados";
$termino="tejado";
$cadena_inicial = preg_replace_callback('/\b'.$termino.'(?:|s|es)(\B|\b)/i','remplace', $cadena_inicial);
Ahora, solo me cambia tejado y me deja la 's' fuera del enlace.
Tambien te queria preguntar para que sirve la /i.
Saludos