Форум Flasher.ru

Форум Flasher.ru (http://www.flasher.ru/forum/index.php)
-   PHP (http://www.flasher.ru/forum/forumdisplay.php?f=20)
-   -   регулярные выражения (http://www.flasher.ru/forum/showthread.php?t=44634)

Dmitry Y 24.04.2003 03:49

регулярные выражения
 
C помощью регулярного выражения в PHP хочу удалять из текста пустые тэги вроде <strong></strong> или
<strong><i> </i></strong>

Пишу так:
Код:


while(ereg("<([^>]+)>\s*</\\1>",$kkk)==true):
$kkk=eregi_Replace("<([^>]+)>\s*<\/\\1>","",$kkk);
endwhile;

Почему не работает - не понимаю. Как это правильно сделать?

Еще интересно, возможно ли, и как это делается на JavaScript

Crazy 24.04.2003 06:09

PHP код:

<?php

$text 
'<b>aaa</b> bbb <div><em></em></div> ccc';

while (
true) {
  
$newText preg_replace('/<([a-z]+)>\s*<\\/\\1>/','',$text);
  if (
$newText==$text)
    break;
  else
    
$text $newText;
}
echo 
$newText;

?>


Dmitry Y 24.04.2003 13:37

Спасибо, заработало. Только вместо [a-z] написал [a-zA-Z1-9]
А в чем разница между preg_replace и ereg_Replace?


Часовой пояс GMT +4, время: 11:10.

Copyright © 1999-2008 Flasher.ru. All rights reserved.
Работает на vBulletin®. Copyright ©2000 - 2026, Jelsoft Enterprises Ltd. Перевод: zCarot
Администрация сайта не несёт ответственности за любую предоставленную посетителями информацию. Подробнее см. Правила.