Вопросик

Статус
Закрыто для дальнейших ответов.

Elektrik

Well-Known Member
Регистрация
01.10.2005
Сообщения
75
Здравствуйте есть вот такой код:
Код:
$link_to_pic1 = "images/latest_events.jpg";
			$text=str_replace("url_pic", $link_to_pic1, implode("", file("tabl.php")));
			echo str_replace("news_top", ??????????, $text1);
Подскажите плз чё надо прописать вместо ???? чтоб в файл tabl.php вместо надписи news_top инклюдился файл?
 

DnAp

self::setDebugMode(true);
Регистрация
30.04.2005
Сообщения
490
Так не пройдет... надо похитрее... В место оследней строчки пишем:
Код:
$s="news_top"; // что ищем
$text='bla bla bla news_top be be be:P'; // где ищем
$pos=strpos($text,$s);
print substr($text,0,$pos);
include("tabl.php");
print substr($text,$pos+strlen($s));
 

Elektrik

Well-Known Member
Регистрация
01.10.2005
Сообщения
75
Если я тебя правильно понял то код должен получиться такой:
Код:
<?
			$link_to_pic = "images/latest_events.jpg";
			$text=str_replace("url_pic", $link_to_pic, implode("", file("mods/tab.php")));
			$s="news_top"; // что ищем
			$pos=strpos($text,$s);
			print substr($text,0,$pos);
			include("mods/tab.php");
			print substr($text,$pos+strlen($s));
			
	?>
Но так получается с ошибкой, он один раз выводит таблицу tab.php без этой переменной, а второй раз даже без первой url_pic
 

DnAp

self::setDebugMode(true);
Регистрация
30.04.2005
Сообщения
490
Занчит рекруссия:
Код:
$text="etst  news_top - news_top - news_top";
repl($text,"news_top","mods/tab.php");
/**
 * @param Строка в которой заменяем $text
 * @param что заменяем $s
 * @param на какой файл $incl_file
 */
function repl($text,$s,$incl_file)
{
	if($pos=strpos($text,$s))
	{
		print substr($text,0,$pos);
		include($incl_file);
		$new_text=substr($text,$pos+strlen($s));
		repl($new_text,$s,$incl_file);
	}else{
		print $text;
	}
}
 

Elektrik

Well-Known Member
Регистрация
01.10.2005
Сообщения
75
Спасибки, всё сделал.
 
Статус
Закрыто для дальнейших ответов.
Верх Низ