Вы можете найти .? последний пробельные используя strrpos()
функцию:
$variable = 'put returns between paragraphs';
$lastSpace = strrpos($variable, ' '); // 19
Затем возьмите два substrings (до и после последнего пробела) и обернуть вокруг «и»:
$before = substr(0, $lastSpace); // 'put returns between'
$after = substr($lastSpace); // ' paragraphs' (note the leading whitespace)
$result = $before . ' and' . $after;
EDIT
Хотя никто не хочет связываться с индексами подстроки это очень основная задача, для которой PHP поставляется с полезными функциями (strrpos()
и специфически substr()
). Следовательно, нет необходимости жонглировать массивы, обратной строки или регулярные выражения - но вы может, конечно :)
Я не могу приписать источник, но однажды услышал эту замечательную цитату «У меня была проблема и я решил использовать регулярные выражения. Теперь у меня есть две проблемы» – Zak
как добавить какой-нибудь html вместо «и» в ваше решение? – James
@ Zak Это не проблема, если вы понимаете регулярное выражение и знаете, что он может и чего не может сделать. – NullUserException