в 1 случае у меня получилось:
PHP код:
$text = "some text with image <img src=”../user_img/093470394746/image.gif”> goes here for testing purposes";
preg_match('/\w+\/(\d+)\// ',$text,$result);
print $result[1];
во 2 случае:
PHP код:
$text="<p class = \"amega\" align = center>";
$text=preg_replace('/(.*) class(\s+)?=(\s+)?(\"|\'|\`)?(\w+)(\"|\'|\`)?(.*)/', "\\1\\7", $text);
print $text;
Это будет работать вне зависимости от того:
1) есть ли после p class="amega" закрыващий тэг или нет
2) строка заключена в ' или в " или в ` или без кавычек
3) есть ли перед и после = пробелы вне зависимости от их количества
Это не будет работать, если перед закрывающим тэгом находятся пробелы.