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

Форум PHP

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

 

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

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

тема: Замена текста на текст с тегами
 
 автор: dima_mak   (04.06.2010 в 03:09)   письмо автору
 
 

Есть строка типа "выафыва:выааывавыаыва<br>выафыва:выааывавыаыва......"
нужно заменить все ":" на "</span>:" а "<br>" на "<br/><span>", но ничего не получаеться: вот как пробовал:

$skate[techdesc]=preg_replace("/:/", ": </span>",$skate[techdesc]);

не работает, пробовал с str_replace, тоже не меняет. О второй замене, я вообще не говорю....

  Ответить  
 
 автор: sim5   (04.06.2010 в 06:09)   письмо автору
 
   для: dima_mak   (04.06.2010 в 03:09)
 

Для таких простых замен лучше использовать строковые функции:
<?
echo str_replace(array(':','<br>'), array(': </span>','<br/><span>'), $string);

  Ответить  
 
 автор: dima_mak   (04.06.2010 в 09:17)   письмо автору
 
   для: sim5   (04.06.2010 в 06:09)
 

спасибо, но это меняет, только первое найденное, вот текст из переменной до замены:

&#1505;&#1490;&#1504;&#1493;&#1503;   &#1512;&#1499;&#1497;&#1489;&#1492; &#1502;&#1493;&#1502;&#1500;&#1509;:&#1508;&#1497;&#1496;&#1504;&#1505;<br>&#1490;&#1500;&#1490;&#1500;&#1497;&#1501;:80/84mm 80a<br>&#1502;&#1497;&#1505;&#1489;&#1497;&#1501;: ILQ 7<br>&#1508;&#1512;&#1497;&#1497;&#1501;: Hi-Lo Aluminium<br>&#1499;&#1488;&#1507;: Enhanced Stability<br>&#1502;&#1490;&#1507;: &#1512;&#1498;


а вот после:

&#1505;&#1490;&#1504;&#1493;&#1503;   &#1512;&#1499;&#1497;&#1489;&#1492; &#1502;&#1493;&#1502;&#1500;&#1509;</span>:&#1508;&#1497;&#1496;&#1504;&#1505;<br>&#1490;&#1500;&#1490;&#1500;&#1497;&#1501;:80/84mm 80a<br>&#1502;&#1497;&#1505;&#1489;&#1497;&#1501;: ILQ 7<br>&#1508;&#1512;&#1497;&#1497;&#1501;: Hi-Lo Aluminium<br>&#1499;&#1488;&#1507;: Enhanced Stability<br>&#1502;&#1490;&#1507;: &#1512;&#1498;

  Ответить  
 
 автор: sim5   (04.06.2010 в 09:20)   письмо автору
 
   для: dima_mak   (04.06.2010 в 09:17)
 

Не выдумывайте, это заменит все вхождения в строке.
Запомните раз и навсегда - разбивайте свой текст обрамленный тегом [сode][/сode]. Ваши портянки горизонтальные никто читать не будет!
И не выставляйте больше подобного - &#1505;&#1490;&#1504;&#1493;&#1503; и т.д...

  Ответить  
 
 автор: dima_mak   (04.06.2010 в 12:44)   письмо автору
 
   для: sim5   (04.06.2010 в 09:20)
 

Извиняюсь за символы, это должен был быть иврит.
А по поводу результата, выложил как есть и ничего не придумал

  Ответить  
 
 автор: sim5   (04.06.2010 в 13:06)   письмо автору
 
   для: dima_mak   (04.06.2010 в 12:44)
 

Насчет иврита я затрудняюсь что либо сказать, но вот такой текст:

"выафыва:выааывавыаыва<br>выафыва:выааывавыаыва......
выафыва:выааывавыаыва<br>выафыва:выааывавыаыва......
выафыва:выааывавыаыва<br>выафыва:выааывавыаыва......";

будет обработан без проблем.
Не будут обработаны вхождения, например:

"выафыва:выааывавыаыва<br
>выафыва:выааывавыаыва......
выафыва:выааывавыаыва<br>выафыва:выааывавыаыва......";

(первое br), так как такая запись тега возможна в html, но она не будет равна <br>.

Ваш текст в каком формате - ANSI или UTF?

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

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