Puede encontrar el .? última espacios en blanco usando la función strrpos()
:
$variable = 'put returns between paragraphs';
$lastSpace = strrpos($variable, ' '); // 19
Luego, tome los dos substrings (antes y después del último espacio en blanco) y envolver alrededor de la 'y':
$before = substr(0, $lastSpace); // 'put returns between'
$after = substr($lastSpace); // ' paragraphs' (note the leading whitespace)
$result = $before . ' and' . $after;
EDITAR
Aunque nadie quiere meterse con índices de subcadenas esta es una muy tarea básica de qué buques PHP con funciones útiles (especificamente strrpos()
y substr()
). Por lo tanto, no hay necesidad de hacer malabares matrices, invierte cadenas o expresiones regulares - pero puede, por supuesto :)
No puedo atribuir la fuente, pero una vez escuché esta gran cita "Tuve un problema y decidí usar expresiones regulares. Ahora tengo dos problemas" – Zak
cómo agregar un poco de html en lugar de 'y' en su solución? – James
@Zak No es un problema si comprende Regex y sabe lo que puede o no puede hacer. – NullUserException