Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > PHP: Тексты > замена символа в тексте относительно тегов


Автор: sagov 23.7.2008, 16:54
Помогите пожалуйста с регулярными, или можно ссылку на подобные темы и решения. 

К примеру есть текст:

Код

<h1>Заголовок{R}</h1>
<h2>Заголовок с{R} тегом h2</h2>

какойто html текст страницы где{R} возможны различные <a href="http://site.com">ссылки{R}</a>



Ну так вот задача найти все {R} и заменить их 
если находится в  <h1></h1> то на <span class="r_h1">&nbsp;</span>
если находится в  <h2></h2> то на <span class="r_h2">&nbsp;</span>
если находится в  <a></a> то на <span class="r_h_a">&nbsp;</span>

а по умолчанию заменить {R} на <span class="r_text"></span>


Пример не привожу свой так как его нет. Не знаю с чего тут начать.

Автор: bars80080 23.7.2008, 17:27
кстати, а зачем?
ведь если просто все {R} заменить на <span class="r">&nbsp;</span>
то в таблице стилей можно будет обратится к ним целенаправлено:
Код

.r {} /* вначале по умолчанию */
h1 .r {} /* перекрывающий стиль для тэгов h1 */
h2 .r {} /*  */
a .r {} /*  */

Автор: sagov 23.7.2008, 17:47
Цитата(bars80080 @ 23.7.2008,  17:27)
кстати, а зачем?
ведь если просто все {R} заменить на <span class="r">&nbsp;</span>
то в таблице стилей можно будет обратится к ним целенаправлено:
Код

.r {} /* вначале по умолчанию */
h1 .r {} /* перекрывающий стиль для тэгов h1 */
h2 .r {} /*  */
a .r {} /*  */

Блин вот ступил.
Спасибо.
 Да говорила мама не работай после 6 вечера.

Да так и сделаю, НО всётак хочется посмотреть как это делается регулярными выражениями.

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)