Модераторы: Aliance, skyboy, MoLeX, ksnk
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Помогоите написать выражение 
:(
    Опции темы
VoodooIzh
Дата 22.6.2010, 12:28 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 4
Регистрация: 22.6.2010

Репутация: нет
Всего: нет



Есть HTML страница с тэгами p и b
Нужно все тэги b, расположеные внутри тэга p заменить на тэги a href=""

Пример
Код

<div>
  <b>Тест</b> тест тест
  <p>
    <b>заменить</b> тест <b>тут тоже заменить</b>.
  </p>
   <br /><b>не заменять</b>
  <p>
    <b>И тут заменить</b>
  </p>
</div>
<div>
  <p>А тут не тэгов</p>
</div>


Это сообщение отредактировал(а) VoodooIzh - 22.6.2010, 14:17
PM MAIL   Вверх
bars80080
Дата 22.6.2010, 13:33 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


прапор творюет
****
Награды: 1



Профиль
Группа: Завсегдатай
Сообщений: 12022
Регистрация: 5.12.2007
Где: Königsberg

Репутация: 2
Всего: 315



что-то мне кажется, что задача надумана.
с какой целью требуется сделать это?
PM MAIL WWW   Вверх
VoodooIzh
Дата 22.6.2010, 13:46 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 4
Регистрация: 22.6.2010

Репутация: нет
Всего: нет



Цель другая. Смысл такой же. Просто нужно поменять одни тэги на другие и добавить параметров внутрь тэгов. Написал так, чтоб было проще обрисовать задачу.
PM MAIL   Вверх
MoLeX
Дата 22.6.2010, 13:47 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Местный пингвин
****


Профиль
Группа: Модератор
Сообщений: 4076
Регистрация: 17.5.2007

Репутация: нет
Всего: 140



тут лучше CSS задйствовать


--------------------
Amazing  smile 
PM MAIL WWW ICQ   Вверх
bars80080
Дата 22.6.2010, 14:01 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


прапор творюет
****
Награды: 1



Профиль
Группа: Завсегдатай
Сообщений: 12022
Регистрация: 5.12.2007
Где: Königsberg

Репутация: 2
Всего: 315



Цитата(VoodooIzh @  22.6.2010,  13:46 Найти цитируемый пост)
Цель другая. Смысл такой же. Просто нужно поменять одни тэги на другие и добавить параметров внутрь тэгов. Написал так, чтоб было проще обрисовать задачу. 

по-моему, для регулярных выражений принципиально важно знать, с чем придётся работать

да и путает других людей. я бы тоже по первому посту посоветовал бы обратиться к css
PM MAIL WWW   Вверх
VoodooIzh
Дата 22.6.2010, 14:18 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 4
Регистрация: 22.6.2010

Репутация: нет
Всего: нет



Ну тем же jQuery заменить одно на другое раз плюнуть. Можно хитрый парсер сделать например. Но мне кажется что должно быть какое-то простое решение на регулярных выражениях.

Поменял в задании спан на а, может быть не возникнет вопросов с целесообразностью задачи smile
PM MAIL   Вверх
VoodooIzh
Дата 22.6.2010, 15:15 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 4
Регистрация: 22.6.2010

Репутация: нет
Всего: нет



Разделил на две части, вот что получилось. Оптимизировать можно?

Код

preg_match_all("/\<p>(.*?)<\/p>/si", $s, $m);
foreach ($m[0] as $j) {
    $i = preg_replace("/<b(.*?)<\/b>/si", "<a href=\"\"$1</a>", $j);
    $s = str_replace($j, $i, $s);
}

PM MAIL   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | PHP: Тексты | Следующая тема »


 




[ Время генерации скрипта: 0.0636 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.