только лучше выносить разметку за пхп
?>
<textarea oninput="document.getElementById('text-counter').innerHTML = this.value.length;" cols="20" rows="4" placeholder="demo counter"> </textarea><div>Символов введено: <span id="text-counter"></span></div>
<?phpне надо будет кавычки экранировать.
если надо внутрь разметки вставить (например в поле ввода текст по умолчанию), то вот так
?>
<textarea oninput="document.getElementById('text-counter').innerHTML = this.value.length;" cols="20" rows="4" placeholder="demo counter"><?=$text;?></textarea><div>Символов введено: <span id="text-counter"></span></div>
<?php