[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: Удалить тег последней ссылки
Юрий Шу
Есть вот такая строка:
PHP
$str = "<a href="/?pid=">Главная</a> &raquo; <a href="/?pid=company">О компании</a> &raquo; <a href="/?pid=echo">Отзывы</a> &raquo; <a href="/?pid=echo2006">Отзывы наших клиентов за 2006 год</a>";

Как получить из этой строки строку вида
PHP
$newstr = "<a href="/?pid=">Главная</a> &raquo; <a href="/?pid=company">О компании</a> &raquo; <a href="/?pid=echo">Отзывы</a> &raquo; Отзывы наших клиентов за 2006 год";

… то есть удалить тег <a> у последнего элемента?

Я так понимаю, без РВ тут не обойтись? Или нет все же?
Заранее спасибо за ответ, а то я себе уже голову тут сломал smile.gif



Спустя 11 минут, 49 секунд (29.01.2009 - 16:21) Alchemist написал(а):
1) разбить строку по токену (например "&raquo;") => у последнего элемента стрипнуть теги => собрать обратно.

2) регуляркой выкинуть последний тег из строки.

3) регуляркой выбрать все теги из строки => у последнего убрать тег => собрать обратно.

4) посчитать кол-во тегов в строке => пересобрать строку побуквенно игнорируя последний тег.

5) разбить строку на равные куски примерно соответствующие длинне тега => убить последний => собрать обратно (при необходимости доработать напильником)

Enjoy !

Спустя 11 минут, 5 секунд (29.01.2009 - 16:32) Юрий Шу написал(а):
Alchemist, охъ сколько выходов.
Спасибо smile.gif
Быстрый ответ:

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