- substr: documentation ( source)
- preg_match: documentation ( source)
- print_r: documentation ( source)
- trim: documentation ( source)
- preg_replace: documentation ( source)
<?php
$imageTag = '<description><![CDATA[<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
<meta
content="text/html; charset=ISO-8859-1"
http-equiv="content-type">
<title>castle</title>
</head>
<body>
<br>
<br>
<img src="http://nycxplorer.com/wp-content/uploads/2012/02/bagel1-1.jpg"> <br>
<br>
<br>
A Castle!
</body>
</html>]]></description>';
//grab the src portion of the image tag
$srcPattern = "/src\s*?=\s*?\S+(\s|>)/s";
preg_match($srcPattern, $imageTag, $srcParts);
$srcPart = $srcParts[0];
print_r($srcPart. "\n");
//remove all whitespace from within and around the src portion
$srcPart = trim(preg_replace('/[\s]+/','', $srcPart));
print_r($srcPart . "\n");
//grab the src URL
$oldUrl = substr($srcPart, 4);
//if there are quotes at the beginning of the url, cut them off
if($oldUrl[0] == '"' || $oldUrl[0] == "'") {
$oldUrl = substr($oldUrl, 1, strlen($oldUrl)-2);
}
print_r($oldUrl. "\n");
?>