[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: Замена текста на текст с тегами
dima_mak
Есть строка типа "выафыва:выааывавыаыва<br>выафыва:выааывавыаыва......"
нужно заменить все ":" на "</span>:" а "<br>" на "<br/><span>", но ничего не получаеться: вот как пробовал:

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

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



Спустя 1 час, 6 минут, 38 секунд (4.06.2010 - 03:03) Unlikely написал(а):
dima_mak
$skate['techdesc'] = str_replace(":", "</span>:", $skate['techdesc']);
$skate['techdesc'] = str_replace("<br>", "<br/><span>", $skate['techdesc']);

Спустя 5 часов, 14 минут, 14 секунд (4.06.2010 - 08:17) dima_mak написал(а):
спасибо, но это меняет, только первое найденное, вот текст из переменной до замены:

סגנון רכיבה מומלץ:פיטנס<br>גלגלים:80/84mm 80a<br>מיסבים: ILQ 7<br>פריים: Hi-Lo Aluminium<br>כאף: Enhanced Stability<br>מגף: רך


а вот после:

סגנון רכיבה מומלץ</span>:פיטנס<br>גלגלים:80/84mm 80a<br>מיסבים: ILQ 7<br>פריים: Hi-Lo Aluminium<br>כאף: Enhanced Stability<br>מגף: רך

Спустя 1 час, 11 минут, 9 секунд (4.06.2010 - 09:28) Unlikely написал(а):
Значит в коде что то не так. Должно было замениться всё.

str_replace ( mixed search, mixed replace, mixed subject [, int &count] )
Эта функция возвращает строку или массив subject, в котором все вхождения search заменены на replace.

Спустя 2 часа, 12 минут, 57 секунд (4.06.2010 - 11:41) dima_mak написал(а):
я знаю, что должно, поэтому и спрашиваю.

Спустя 44 минуты, 8 секунд (4.06.2010 - 12:25) ApuktaChehov написал(а):
А что это у вас за символы такие?
Возможно проблема в них. Попробуйте обработать строку с обычными символами латиницы.

Спустя 5 минут, 8 секунд (4.06.2010 - 12:31) dima_mak написал(а):
это иврит, и как я уже понял, проблема скорее в этом, но я пробомал добавлять флаг "u" в конце регуларки для работы с юникодом, но не помогло

Спустя 3 часа, 34 минуты, 16 секунд (4.06.2010 - 16:05) MatrixGod написал(а):
dima_mak
с ивритом всегда проблема...
попробуй разбить на массив строку по <br/>, сменить все <br/> на <br/><span> и снова создать строку. должно получиться.
это немного запутано и не практично но все же...
да и ваще, что за переменная такая аццкая? сделай все аккуратно, блоками.
легче будет работать!

п.с. explode(), implode().


_____________
Быстрый ответ:

 Графические смайлики |  Показывать подпись
Здесь расположена полная версия этой страницы.
Invision Power Board © 2001-2024 Invision Power Services, Inc.