Вы не должны иметь javascript: как часть события onerror.
оберните ваш оператор в htmlentities с флагом ENT_QUOTE для обработки встроенного html и преобразования кавычек в соответствующее экранированное значение.
<img src="#" onerror="document.write('<?= htmlentities("An error has occurred.", ENT_QUOTE); ?>')">
Если вы не выводите php-метод или переменную, нет необходимости даже использовать php.
<img src="#" onerror="document.write('An error has occurred')">