Я выводю строку, собранную из нескольких разных частей, и некоторые из этих частей могут содержать или не содержать некоторый HTML. Если я подам заявку ucfirst()
до строки и HTML перед текстом, который будет отображаться, тогда текст не получает правильную прописную букву.
$output = $before_text . $text . $after_text;
Так что, если у меня есть
$before_text = 'this is the lead into ';
$text = 'the rest of the sentence';
$after_text = '.';
затем ucfirst()
отлично работает и $output
будет
Это ведет к остальной части предложения.
Но это
$before_text = '<p>';
$text = '<a href="#">the sentence</a>.';
$after_text = '</p>';
не буду ничего делать Поэтому я думаю, что мне нужна функция или регулярное выражение, чтобы добраться до первого фактического, обычного текста, а затем использовать его с заглавной буквы. Но я не могу понять это.
Других решений пока нет …