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

Форум PHP

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

 

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

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

тема: Можно ли заменить все "<" на &lt; автоматом?
 
 автор: ВИТОС   (27.03.2007 в 01:39)   письмо автору
 
 

Такая проблемка.. Есть тхт файл, логи с разнообразных чатов, ась... Файл большой и там много имен типа <Витек> который обрамлены этими знаками больше/меньше... Такой вопрос: с помощью php можно эти все знаки поменять на соответсвенные &gt; и &lt;? Вручную менять сутки нужно буден(( Подскажите как, пожалуйста...

   
 
 автор: Ressfourt   (27.03.2007 в 01:44)   письмо автору
 
   для: ВИТОС   (27.03.2007 в 01:39)
 

htmlspecialchars()

$str = str_replace("<","&lt;",$str");

   
 
 автор: Витос   (27.03.2007 в 01:56)   письмо автору
 
   для: Ressfourt   (27.03.2007 в 01:44)
 



<?php
header
("Content-type:text/vnd.wap.wml;charset=UTF-8");
echo 
"<?xml version=\"1.0\" encoding=\"UTF-8\"?>
<!DOCTYPE wml PUBLIC \"-//WAPFORUM//DTD WML 1.1//EN\" \"http://www.wapforum.org/DTD/wml_1.1.xml\">
<wml>
<card id=\"tes\" title=\"Логи!\">
<p align=\"center\">"
;
echo 
"<small>";
echo 
"Смешные логи с Интернета)))<br/>";
echo 
"- - -<br/>";
htmlspecialchars(<eolу тебя ребенок родилсяпоздравляем... как жена?<br/>
<
2какая жена???) я всю ночь в гнома качал<br/>
<
eol> ???<br/>
<
2наконец-то никто не мешал резацца в линейку
echo "- - -<br/>";
Следующие логи....)
$str str_replace("<","&lt;",$str");


echo "
<a href=\"http://nebesa.us/servis/waplogs/waplogs3.php\">&gt;&gt;Далее</a><br/>";
echo 
"- - -<br/>";
echo 
"<anchor>Назад<prev/></anchor><br/>";

echo 
"</small>";
print
"</p>
</card>
</wml>"
;
?>




Так это проделываеться?

   
 
 автор: Ressfourt   (27.03.2007 в 02:03)   письмо автору
 
   для: Витос   (27.03.2007 в 01:56)
 

нет, тебе надо иметь переменную например $str = "<a>A</a>"'; и пропустить через $str = str_replace("<","&lt;",$str");
echo $str;

т.е переменная $str должна заключать в себе те данные которые ты хочешь заменить, в данном случае как ты написал ты ничего не меняешь

так же и с htmlspecialchars()
например $str = htmlcpecialchars($str);

   
 
 автор: Витос   (27.03.2007 в 02:10)   письмо автору
 
   для: Ressfourt   (27.03.2007 в 02:03)
 

О, тут вроде понял. Вот так, да?

$str="<Ressfourt>нет, тебе надо иметь переменную.....";
$str = str_replace("<","&lt;",$str");
echo $str

И будет работать нормально? А вот тута вот ("<","&lt;",$str") только один знак "<", а мне ведь надо, чтоб и ">". Тогда так надо?
$str = str_replace("<","&lt;",">","&gt;",$str");
Или я ошибаюсь?
Спасибо тебе, Ressfourt, за помощь))

   
 
 автор: Витос   (27.03.2007 в 02:03)   письмо автору
 
   для: Витос   (27.03.2007 в 01:56)
 

Людииии! Расскажите что к чему... Пожалуйста!!!

   
 
 автор: Витос   (27.03.2007 в 03:48)   письмо автору
 
   для: Витос   (27.03.2007 в 02:03)
 

Сделал вот так...


<?php
header
("Content-type:text/vnd.wap.wml;charset=UTF-8");
echo 
"<?xml version=\"1.0\" encoding=\"UTF-8\"?>
<!DOCTYPE wml PUBLIC \"-//WAPFORUM//DTD WML 1.1//EN\" \"http://www.wapforum.org/DTD/wml_1.1.xml\">
<wml>
<card id=\"tes\" title=\"wap.cekcu.org\">
<p align=\"center\">"
;

$str "<Ressfourt>нет, тебе надо иметь переменную.....";
$str str_replace("<","&lt;",$str");
echo 
$str;


print"
</p>
</
card>
</
wml>";
?>


Выдает Parse error: parse error, unexpected '"' in z:\home\vitek\www\inds.php on line 10

   
 
 автор: ШИМ   (27.03.2007 в 05:02)   письмо автору
 
   для: Витос   (27.03.2007 в 03:48)
 


$str = str_replace("<","&lt;",$str"); 

вот это вот после переменной $str, что у тебя за КАВЫЧКИ???
УБЕРИ ИХ.

   
 
 автор: elrevin   (27.03.2007 в 07:28)   письмо автору
 
   для: Витос   (27.03.2007 в 03:48)
 


$str = "<Ressfourt>нет, тебе надо иметь переменную.....";
$str = str_replace("<","&lt;",str_replace(">","&gt;",$str)); 
echo $str;

все заменить и "<" и ">"

   
 
 автор: mihdan   (27.03.2007 в 10:57)   письмо автору
 
   для: elrevin   (27.03.2007 в 07:28)
 


<?php
// Ошибки по Стерлингу Хьюзу - 
// переписывание стандартных фукций
$str "<Ressfourt>нет, тебе надо иметь переменную.....";
$str htmlspecialchars($str); 
echo 
$str
?>

   
Rambler's Top100
вверх

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