Вот делаю скрипт новостей, точнее уже сделал и решил внести смайлы. Только результата замены нет. То что в индексе, там всё правильно. Вот код когда я добовляю. PHP: <?php $smile_do = str_replace( array('[smile]smile[/smile]', '[smile]sad[/smile]','[smile]biggrin[/smile]','[smile]redface[/smile]','[smile]mad[/smile]','[smile]confused[/smile]','[smile]cool[/smile]','[smile]lol[/smil e]','[smile]eek[/smile]','[smile]razz[/smile]','[smile]surprised[/smile]'), array('<img src="../images/icon_smile.gif">', '<img src="../images/icon_sad.gif">','<img src="../images/icon_biggrin.gif">','<img src="../images/icon_redface.gif">', '<img src="../images/icon_mad.gif">','<img src="../images/icon_confused.gif">','<img src="../images/icon_lol.gif">','<img src="../images/icon_eek.gif">', '<img src="../images/icon_razz.gif">','<img src="../images/icon_surpised.gif">',), $smile_do); $datj = date("j"); $daty = date("Y"); $xesss = fopen("control/news/list.php","a+"); fwrite($xesss,"\r\n<div class='box'> <h2>$fnname - Написал <b id='fix'>$fauthor</b>, $datj $fmounth $daty года.</h2> <div class='innerbox'> $fttext </div> </div>"); fclose($xesss); echo("<span>Ваша новость успешно добавлена! Если хотите посмотреть, результат нажми на <a href='../index.php'>ссылку</a>.</span>"); ?>
Johnatan с запятыми все впорядке. XRewancer у меня все работает: PHP: $ php -a Interactive mode enabled <? $smile_do = 'waka [smile]smile[/smile]'; $smile_do = str_replace( array( '[smile]smile[/smile]', '[smile]sad[/smile]', '[smile]biggrin[/smile]', '[smile]redface[/smile]', '[smile]mad[/smile]', '[smile]confused[/smile]', '[smile]cool[/smile]', '[smile]lol[/smile]', '[smile]eek[/smile]', '[smile]razz[/smile]', '[smile]surprised[/smile]' ), array( '<img src="../images/icon_smile.gif">', '<img src="../images/icon_sad.gif">', '<img src="../images/icon_biggrin.gif">', '<img src="../images/icon_redface.gif">', '<img src="../images/icon_mad.gif">', '<img src="../images/icon_confused.gif">', '<img src="../images/icon_lol.gif">', '<img src="../images/icon_eek.gif">', '<img src="../images/icon_razz.gif">', '<img src="../images/icon_surpised.gif">',), $smile_do ); echo $smile_do;
Перенесено в блондинки из-за названия. Читайте правила. Смените аватарку, разрешны только личные фотографии
Жесть у вас а не код! PHP: <?php $text='bla-bla-bla [smile]mad[/smile]'; $text=preg_replace("%\[smile\](.*)\[/smile\]%Ui", "<img src=\"../images/icon_$1.gif\">",$text); echo $text; ?>