eregi_replace

monk

Новичок
eregi_replace

Здравствуйте!

Нужно
PHP:
<img src=\"pic/smile.gif\" alt=\":smile:\"/>
трансформировать в
PHP:
  :smile:
В данном случае smile будут различными.

Таким способом можно просто уничтожитьть строку
PHP:
"<img src=\"pic/smile.gif\" alt=\":smile:\"/>"
PHP:
eregi_replace("((<img src|alt)[-a-zA-Z0-9@:%_\+.~#?;&//=\)/\"\ />]+)","", $sm);
Подскажите как вместо пустоты вывести часть строки, а именно эту
PHP:
:smile:
?

-~{}~ 23.09.07 21:34:

C помощью eregi...

-~{}~ 23.09.07 21:40:

Или же проще будет сделать так
PHP:
$dbm = explode (':', $sm);
eregi_replace("((<img src|alt)[-a-zA-Z0-9@:%_\+.~#?;&//=\)/\"\ />]+)",":".$dbm[1].":", $sm);
?
Но все же интересен вариант с eregi
 

Franzusow

Новичок
$pattern = '/<img[^>]+(\:[^\:>]+\:)[^>]*>/';
$ersatz = '$1';
/*ili
$pattern = '/<img[^>]+\salt\=(\'|\")([^\1]+)\1[^>]*>/';
$ersatz = '$2';
*/
echo preg_replace($pattern, $ersatz, $string );
 

Армян

Новичок
http://www.php.net/manual/ru/function.ereg-replace.php

в примерах должно быть то что нужно :)
 

monk

Новичок
Franzusow
Большое спасибо! Работает шикарно! Буду разбираться как... :)

Армян
Спасибо, но не нашел...
 
Сверху