Модераторы: skyboy, MoLeX, Aliance, ksnk

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Замена данных в HTML, средствами php 
V
    Опции темы
Agares
  Дата 8.3.2008, 22:13 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 376
Регистрация: 20.5.2007
Где: Минск

Репутация: нет
Всего: нет



У меня есть HTML файл примерно такого содержания:
Код

<html>
<head>
...
</head>
<body>
{$user}
</body>
</html>


как сделать что бы PHP заменил в HTML файле строчку {$user} на Василий smile ?


--------------------
Мой ноут: Impression First 657
ОС: Gentoo Linux
PM MAIL WWW Skype GTalk   Вверх
Feldmarschall
Дата 8.3.2008, 22:29 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок
****


Профиль
Группа: Участник
Сообщений: 2641
Регистрация: 11.12.2007

Репутация: 22
Всего: 32



Не в файле, наверное? В файле-то не нужно, наскольк я могу судить
PM   Вверх
Agares
Дата 8.3.2008, 22:38 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 376
Регистрация: 20.5.2007
Где: Минск

Репутация: нет
Всего: нет



да. не правильно выразился. т.е. нужно вывести содержимое ХТМЛ файл, заменив {$user} на Васю


--------------------
Мой ноут: Impression First 657
ОС: Gentoo Linux
PM MAIL WWW Skype GTalk   Вверх
Feldmarschall
Дата 8.3.2008, 22:40 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок
****


Профиль
Группа: Участник
Сообщений: 2641
Регистрация: 11.12.2007

Репутация: 22
Всего: 32



а в чем проблема конкретно - в том, чтобы прочитать, чтобы заменить или чтобы вывести?
PM   Вверх
Agares
Дата 8.3.2008, 22:43 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 376
Регистрация: 20.5.2007
Где: Минск

Репутация: нет
Всего: нет



да. как это вообще деалется.



--------------------
Мой ноут: Impression First 657
ОС: Gentoo Linux
PM MAIL WWW Skype GTalk   Вверх
Feldmarschall
Дата 8.3.2008, 22:45 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок
****


Профиль
Группа: Участник
Сообщений: 2641
Регистрация: 11.12.2007

Репутация: 22
Всего: 32



Хм. Если ты не знаешь, как это делается, то зачем ставишь себе именно такую задачцу?
Не расскажешь поподробнее, для чего это тебе понадобилось?
PM   Вверх
Agares
Дата 8.3.2008, 22:47 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 376
Регистрация: 20.5.2007
Где: Минск

Репутация: нет
Всего: нет



Я хочу, что бы можно было использовать скины написаные на HTML.

Добавлено через 35 секунд
Я пишу чат, а мой друг разрабатывает для него дизайн на HTML.


--------------------
Мой ноут: Impression First 657
ОС: Gentoo Linux
PM MAIL WWW Skype GTalk   Вверх
Feldmarschall
Дата 8.3.2008, 23:56 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок
****


Профиль
Группа: Участник
Сообщений: 2641
Регистрация: 11.12.2007

Репутация: 22
Всего: 32



гм.
и занимаясь написанием чата, ты до сих пор не узнал, как читать файл?
а какие же ты операции уже освоил?
PM   Вверх
Agares
  Дата 9.3.2008, 01:58 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 376
Регистрация: 20.5.2007
Где: Минск

Репутация: нет
Всего: нет



smile Похоже я понял как это нужно делать ))
Наверно, нужно просто прочитать файл, функцией ereg_replace заменяем {$user} на Васю и просто выводим, к примеру функцией echo.

Прокатит?

Добавлено через 2 минуты и 45 секунд
я просто с файлами мало работал...


--------------------
Мой ноут: Impression First 657
ОС: Gentoo Linux
PM MAIL WWW Skype GTalk   Вверх
Feldmarschall
Дата 9.3.2008, 02:08 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок
****


Профиль
Группа: Участник
Сообщений: 2641
Регистрация: 11.12.2007

Репутация: 22
Всего: 32



Ну разумеется.
А с файлами че там работать? file_get_contents() - вот тебе и вся работа с файлами.
PM   Вверх
awers
Дата 9.3.2008, 06:29 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Участник
Сообщений: 1465
Регистрация: 22.3.2006
Где: Россия, Таганрог

Репутация: 21
Всего: 31



Код

$user = 'hello';
$file = file_get_contents('file.html');
$data = str_replace('{$user}',$user,$file);


как вариант
PM MAIL WWW ICQ Skype   Вверх
skyboy
Дата 9.3.2008, 09:22 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


неОпытный
****


Профиль
Группа: Модератор
Сообщений: 9820
Регистрация: 18.5.2006
Где: Днепропетровск

Репутация: 75
Всего: 260



причем,. учитывая, что нужды вполне могут превышать одну переменную "$user", замечу, что str_replace/str_ireplace позволяют работать с массивами в качестве заменяемой и заменяющей строк:
Код

$html= '
<html>
<body>
<div>Здравствуйте, {$user}. </div>
<div>Последний раз Вы были {$last_date}, в {$last_time}</div>
<div>Сегодня {$moon_phase] фаза луны.</div> 
</body>
</html>
'; // впрочем, если ты читаешь файл, то тут будет $html= file_get_cntents(......);
$searches= array('{$user}', '{last_date}','{$last_time}','{$moon_phase}');
$replaces= array($user, $last_date, $last_time, $moon_phase);
$html= str_replace($searches, $replaces, $html);

PM MAIL   Вверх
gta4kv
Дата 9.3.2008, 09:29 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Walking around mad.
***


Профиль
Группа: Завсегдатай
Сообщений: 1868
Регистрация: 25.7.2006

Репутация: 21
Всего: 91



skyboy,

Скобку не ту поставил в строке 6)

Код

<div>Сегодня {$moon_phase} фаза луны.</div> 


smile

Это сообщение отредактировал(а) gta4kv - 9.3.2008, 09:30
PM MAIL   Вверх
Agares
  Дата 9.3.2008, 14:06 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 376
Регистрация: 20.5.2007
Где: Минск

Репутация: нет
Всего: нет



skyboy, спасибо большое. это то что мне и нужно было для полного счастья smile +1


--------------------
Мой ноут: Impression First 657
ОС: Gentoo Linux
PM MAIL WWW Skype GTalk   Вверх
awers
Дата 9.3.2008, 20:10 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Участник
Сообщений: 1465
Регистрация: 22.3.2006
Где: Россия, Таганрог

Репутация: 21
Всего: 31



мда как будто я что то другое предложил :(
PM MAIL WWW ICQ Skype   Вверх
Ответ в темуСоздание новой темы Создание опроса
Правила форума "PHP"
Aliance
IZ@TOP
skyboy
SamDark
MoLeX

Новичкам:

  • PHP редакторы собираются и обсуждаются здесь
  • Электронные книги по PHP, документацию можно найти здесь
  • Интерпретатор PHP, полную документацию можно скачать на PHP.NET

Важно:

  • Не брезгуйте пользоваться тегами [code=php]КОД[/code] для повышения читабельности текста/кода.
  • Перед созданием новой темы воспользуйтесь поиском и загляните в FAQ
  • Действия модераторов можно обсудить здесь

Внимание:

  • Темы "ищу скрипт", "подскажите скрипт" и т.п. будут переноситься в форум "Web-технологии"
  • Темы с именами: "Срочно", "помогите", "не знаю как делать" будут УДАЛЯТЬСЯ

Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, IZ@TOP, skyboy, SamDark, MoLeX, awers.

 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | PHP: Общие вопросы | Следующая тема »


 




[ Время генерации скрипта: 0.0559 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.