Something like:
Code:
<!DOCTYPE html>
<html>
<head>
<title></title>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
<style type="text/css">
a {text-decoration: none;}
a:hover span {text-decoration:underline;}
a:hover img {text-decoration:none;}
a img {border-width: 0; vertical-align: bottom; margin-left: 15px;}
</style>
</head>
<body>
<a href="#"><span>Subscribe to feed</span><img src="http://www.google.com/phone/static/images/feed-icon.gif" alt=""></a>
</body>
</html>
To get the image to align vertically where you want it you may have to abandon vertical align (varies by browser and is vague anyway for inline elements) and use position relative instead. Then you can tweak its position with the top property:
Code:
<!DOCTYPE html>
<html>
<head>
<title></title>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
<style type="text/css">
a {text-decoration: none;}
a:hover span {text-decoration:underline;}
a:hover img {text-decoration:none;}
a img {border-width: 0; position: relative; top: 2px; margin-left: 15px;}
</style>
</head>
<body>
<a href="#"><span>Subscribe to feed</span><img src="http://www.google.com/phone/static/images/feed-icon.gif" alt=""></a>
</body>
</html>
With either approach, if other styles are set for *, span, a or img, these may bleed through.
Bookmarks