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

Форум PHP

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

 

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

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

тема: Проблема с str_replace
 
 автор: Maxam   (16.05.2009 в 11:37)   письмо автору
 
 

Я делаю так:
$file[21] = str_replace('Мультфильм для взрослых', '<font>Мультфильм для взрослых</font>', $file[21]);
$file[21] = str_replace('Мультфильмы', '<font>Мультфильмы</font>', $file[21]);


В итоге код на странице исходный такой:
<font><font>Мультфильм</font> для взрослых</font>


Как устранить проблему? Спасибо!

  Ответить  
 
 автор: ddhvvn   (16.05.2009 в 11:52)   письмо автору
 
   для: Maxam   (16.05.2009 в 11:37)
 

Какую проблему то?

  Ответить  
 
 автор: Maxam   (16.05.2009 в 12:05)   письмо автору
 
   для: ddhvvn   (16.05.2009 в 11:52)
 

Так чтобы он нашёл
"Мультфильм для взрослых"

и заменил на
"<font>Мультфильм для взрослых</font>"

а не на
"<font><font>Мультфильм</font> для взрослых</font>"

  Ответить  
 
 автор: neadekvat   (16.05.2009 в 12:08)   письмо автору
 
   для: Maxam   (16.05.2009 в 12:05)
 

Так ты на код посмотри свой
Ты сначала загоняешь всю строку в font, а потом еще раз загоняешь слово "мультифльм" в font
просто убери
$file[21] = str_replace('Мультфильмы', '<font>Мультфильмы</font>', $file[21]);

  Ответить  
 
 автор: Maxam   (16.05.2009 в 12:25)   письмо автору
 
   для: neadekvat   (16.05.2009 в 12:08)
 

Так мне нужно и то, и то загонять (((
Просто, чтобы font два раза не включался, т.е. заменил Мультфильм для взрослых и в этом же месте Мультфильм уже не заменял!

  Ответить  
 
 автор: neadekvat   (16.05.2009 в 12:30)   письмо автору
 
   для: Maxam   (16.05.2009 в 12:25)
 

А, я так пониял, что есть два заголовка "Мультфильм для взрослых" и "Мультфильмы", так?
Если это заголовки - то они должны быть как-то выделены. Перенос строки, еще что-нибудь
Ищите методы различения одного заголовка от другого (Я бы делал так)

  Ответить  
 
 автор: simplyv   (07.10.2009 в 21:42)   письмо автору
 
   для: neadekvat   (16.05.2009 в 12:30)
 

$file[21] = str_replace('Мультфильм для взрослых', '<font>Мультфильм для взрослых</font>', $file[21]);
$file[21] = str_replace('Мультфильмы', '<font>Мультфильмы</font>', $file[21]);
$file[21] = str_replace('<font><font>Мультфильм</font> для взрослых</font>', '<font>Мультфильм для взрослых</font>', $file[21]);

  Ответить  
 
 автор: Leklerk   (07.10.2009 в 22:06)   письмо автору
 
   для: simplyv   (07.10.2009 в 21:42)
 

Это не есть хорошо.

  Ответить  
 
 автор: neadekvat   (07.10.2009 в 23:18)   письмо автору
 
   для: simplyv   (07.10.2009 в 21:42)
 

$file[21] = str_replace('Мультфильмы', '<font>Мультфильмы</font>', $file[21]);
$file[21] = str_replace('Мультфильм для взрослых', '<font>Мультфильм для взрослых</font>', $file[21]); 


Вот и все решение.

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

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