hardcenter
Guest
preg_replace в отдельном файле и переменные
Вступление: есть новостная лента, с возможностью добваления рисунка в начале новости. Но модератор потребовал более 1 картинке и где угодно в тексте.
Идея: закачивание картинок и задания переменной (забивая в базу). в тексте ставить [img0], [img1], [img2]... которые будут заменены на картинки.
Цель: заменить [img0] на <img src="<?php echo($img0); ?>">
зная что текст до форматирования: Я нарисовал новую картинку [img0] которая находится посередине текста.
текст после форматирования: Я нарисовал новую картинку <img src="<?php echo($img0); ?>"> которая находится посередине текста.
зная что $img0 - переменная взятая из БД...
Вот что я сделал:
файл index.php
файл array.txt
Результат: не работает
.
echo ($img0) в файле index.php выдаёт значение переменной $img0, т.е. путь к картинке.
есть ли какие предложения
третий день бьюсь... и с мануалами... буду рад если поможете.
хостинг на sweb.ru
Вступление: есть новостная лента, с возможностью добваления рисунка в начале новости. Но модератор потребовал более 1 картинке и где угодно в тексте.
Идея: закачивание картинок и задания переменной (забивая в базу). в тексте ставить [img0], [img1], [img2]... которые будут заменены на картинки.
Цель: заменить [img0] на <img src="<?php echo($img0); ?>">
зная что текст до форматирования: Я нарисовал новую картинку [img0] которая находится посередине текста.
текст после форматирования: Я нарисовал новую картинку <img src="<?php echo($img0); ?>"> которая находится посередине текста.
зная что $img0 - переменная взятая из БД...
Вот что я сделал:
файл index.php
PHP:
include("array.txt");
$sql = "SELECT * FROM news ORDER by 'id' DESC";
$result=mysql_query($sql);
while (list($news_text, $img0, $img1, $img2)= mysql_fetch_row($result)):
echo preg_replace($pattern, $replacement, $news_text);
PHP:
<?php
$pattern[0] = "/\[img0\]/";
$pattern[1] = "/\[img1\]/";
$pattern[2] = "/\[img2\]/";
$replacement[0] = "<br><img src=\"$img0\"><br>";
$replacement[1] = "<br><img src=\"$img1\"><br>";
$replacement[2] = "<br><img src=\"$img2\"><br>";

echo ($img0) в файле index.php выдаёт значение переменной $img0, т.е. путь к картинке.
есть ли какие предложения

третий день бьюсь... и с мануалами... буду рад если поможете.
хостинг на sweb.ru