Форум: Форум PHPФорум ApacheФорум Регулярные ВыраженияФорум MySQLHTML+CSS+JavaScriptФорум FlashРазное
Новые темы: 0000000
Программирование. Ступени успешной карьеры. Авторы: Кузнецов М.В., Симдянов И.В. PHP на примерах (2 издание). Авторы: Кузнецов М.В., Симдянов И.В. MySQL 5. В подлиннике. Авторы: Кузнецов М.В., Симдянов И.В. PHP. Практика создания Web-сайтов (второе издание). Авторы: Кузнецов М.В., Симдянов И.В. Объектно-ориентированное программирование на PHP. Авторы: Кузнецов М.В., Симдянов И.В.
ВСЕ НАШИ КНИГИ
Консультационный центр SoftTime

Форум PHP

Выбрать другой форум

 

Здравствуйте, Посетитель!

вид форума:
Линейный форум Структурный форум

тема: Редактирование html-файла через web-интерфейс: как избежать преобразования спецсимволов?
 
 автор: cforest   (07.05.2010 в 22:24)   письмо автору
 
 

Добрый день.

Редактирую html-файл через web-интерфейс. Делаю это так:


<?php

if (isset ($_GET['item'])) {
    
$item $_GET['item'];
    
$file getfilename($item);
    
$fd = @fopen ($file"r");
    if (!
$fd) exit ("Can't read this file: $file!");
    
$bufer fread($fdfilesize($file));
    
fclose($fd);
        

?>

Item:&nbsp;<?php echo $item?><br />

<form action="myscript.php" name=first method="post">
    <p>
    
    <textarea style="align:left" cols=100 rows=10 name="content"><?php echo $bufer?></textarea><br />
    <input type="hidden" name=item value='<?php echo $_GET['item']; ?>'>
    <p>
    <input type="submit" name=edit value="Yes, I would like to change this file.">
    
    
</form> 


В html-файле файле есть спецсимволы &#149;&nbsp;. Когда эти символы оказываются в textarea, они преобразуются в буллит и пробел. Соответственно, когда я нажимаю submit и потом в скрипте сохраняю содержимое textarea, то в html-файле у меня вместо &#149;&nbsp; оказывается &#8226; и пробел.

Вопрос: как сделать так, чтобы при отображении редактируемого файла символы &#149;&nbsp; оставались в исходном виде?

  Ответить  
 
 автор: cforest   (08.05.2010 в 14:58)   письмо автору
 
   для: cforest   (07.05.2010 в 22:24)
 

Разобрался.

$bufer = htmlspecialchars($bufer);

  Ответить  
Rambler's Top100
вверх

Rambler's Top100 Яндекс.Метрика Яндекс цитирования