Я сделал следующее, что работает с простыми текстовыми полями:
$field = "How are you doing?";
$arr = explode(' ',trim($field));
$first_word = $arr[0];
$balance = strstr("$field"," ");
Это не сработало, потому что поле содержит html разметку, возможно изображение, видео, div, div, абзац и т. Д. c и приводил к тому, что весь текст в html смешивался с текстом.
Я мог бы использовать strip_tags, чтобы вырезать html, затем получить первое слово и переформатировать его, но тогда я бы нужно выяснить, как добавить html обратно в данные. Мне интересно, есть ли php или пользовательская функция, готовая для этой цели.