Два приклади, що наведені нижче, дають однаковий результат. Спосіб їх використання залежить лише від організації кода.
extractString
.
/* Пошук через функцію і форматування виводу */
[PHP]
$start = "<img "; $end = " alt";
$resalt = extractString($string, $start, $end);
$string = "<img class='zoom thumbnail w200px' " . $resalt . ">";
function extractString($string, $start, $end) {
$string = " ".$string;
$ini = strpos($string, $start);
if ($ini == 0) return "";
$ini += strlen($start);
$len = strpos($string, $end, $ini) - $ini;
return substr($string, $ini, $len);
}
/* Пошук через RegEx і форматування виводу */
[PHP]
preg_match('/src\s*=".*?[^\"]*?\/?\s*"/i',$string, $result);
$string = "<img class='zoom thumbnail w200px' " . $result[0] . ">";