I'm now doing it this way:
<a title="<?php echo $title; ?>">...
But it will brreak when " is included in $title.
I'm now doing it this way:
<a title="<?php echo $title; ?>">...
But it will brreak when " is included in $title.
You should run that through htmlspecialchars
first to make sure your HTML won't break.
Not that it's "the final solution", but obviously you need to escape any literal string that isn't mean to contain HTML. In this case:
<a title="<?php echo htmlspecialchars($title); ?>">
You should translate special characters into HTML entities first, easily done with htmlentities()
.
<a title="<?php echo htmlentities($title); ?>">