Я сейчас делаю это так:
<a title="<?php echo $title; ?>">...
Но это сломается, когда "будет включено в $ title.
Не то чтобы это «окончательное решение», но очевидно, что вам нужно избегать любой литеральной строки, которая не должна содержать HTML. В этом случае:
<a title="<?php echo htmlspecialchars($title); ?>">
Сначала вы должны пройти через htmlspecialchars, чтобы убедиться, что ваш HTML не сломается.
htmlspecialchars
Сначала вы должны перевести специальные символы в объекты HTML, это легко сделать с помощью htmlentities().
htmlentities()
<a title="<?php echo htmlentities($title); ?>">