|
|
|
|
$content = preg_replace("#:(.+):#is", "<img src='engine_img/smiles/\\1.gif' hspace='2'>", $content);
|
Служит для замены кодов смайлов на изображения. Проблема в том, что оно захватывает не только символы типа :smile:, но и к примеру ссылки http:// или просто двоеточие и тогда всё идёт на перекосяк. Насколько я знаю нужно использовать символ ^ для исключающего выражения, но вот где именно никак не пойму. Может это выражение вообще не подходит под решение этой задачи? | |
|
|
|
|
|
|
|
для: NIK
(17.01.2007 в 19:59)
| | В данном случае ищатся два двоеточия (причем первое из них - то, которое встретилось первым в тексте, второе - самое последнее двоеточие) и между ними любые символы...
Вместо "smile" могут быть только буквоцифры?
Если "да", то можно попробовать вот так: Ну а если "нет", то расскажите, что там может встретиться, какой длины и т.д. | |
|
|
|
|
|
|
|
для: kasmanaft
(17.01.2007 в 21:06)
| | только буквы, это подходит. Огромное спасибо! | |
|
|
|