Warning: Cannot use a scalar value as an array in /home/admin/public_html/forum/include/fm.class.php on line 757

Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/include/fm.class.php on line 770
Форумы портала PHP.SU :: Версия для печати :: Нужна помощь. В примере.
Форумы портала PHP.SU » PHP » Регулярные выражения » Нужна помощь. В примере.

Страниц (1): [1]
 

1. Tele2 - 23 Января, 2007 - 19:09:25 - перейти к сообщению
Очень нужна помощь с реплейсом..

нужно сделать так, чтобы <img tut="chtoto" ewe="chtoto"> заменялась на пустое место.

И очень хотелось бы пример.
2. f0rm4t - 23 Января, 2007 - 20:09:02 - перейти к сообщению
PHP:
скопировать код в буфер обмена
  1. <?
  2.         $str = '<img tut="chtoto" ewe="chtoto">';
  3.         $pattern = '/<img tut="(.*?)" ewe="(.*?)">/i';
  4.         $replacement = "";
  5.  
  6.         $str = preg_replace($pattern, $replacement, $str);
  7.         echo $str;
  8. ?>
3. Tele2 - 23 Января, 2007 - 20:36:36 - перейти к сообщению
Спасибо конечно за ответ, но до этого я и сам мог додуматься.

Мне нужно другое:
<img test1="otvet1" test2="otvet2">

test1, test2, test3 - может быть неограниченное количество соответственно и otvet1,....,otvet10 тоже.

Я не могу придумать, как можно вырезать полностью <img......>
4. f0rm4t - 23 Января, 2007 - 21:11:09 - перейти к сообщению
все IMG ??
Ну тогда замени выражение "$pattern = '...'; " на
5. Tele2 - 24 Января, 2007 - 01:40:48 - перейти к сообщению
Спасибо! Я был близок к правильному ответу ))
6. Tele2 - 26 Января, 2007 - 23:55:06 - перейти к сообщению
Не могу понять... Вот я сделал как мне было сказано. Но появилась нужда еще коечто спрятать кроме img. Но тут же ве исчезает... К примеру:
Код php:
PHP:
скопировать код в буфер обмена
  1.        
  2. $str = '<img tut="chtoto" ewe="chtoto">';
  3. $pattern .= '/<img(.*?)>/i';
  4. $pattern .= '/<font(.*?)>/i';
  5. $replacement = "";
  6. $str = preg_replace($pattern, $replacement, $str);
  7.  echo $str;
  8.  


Исчезает полностью $str. Почему?
7. valenok - 27 Января, 2007 - 14:51:29 - перейти к сообщению
=))

Потому что вы стираете всю строку.
Вся ваша строка: <img tut="chtoto" ewe="chtoto">
Её вы и стираете следующей маской /<img(.*?)>/i
8. Tele2 - 27 Января, 2007 - 20:12:01 - перейти к сообщению
Прошу прощения.. Вывод такой:
PHP:
скопировать код в буфер обмена
  1. $str = '<img tut="chtoto" ewe="chtoto"> <font class"primer">еуые еуые еуые</font>';


(Добавление)
PHP:
скопировать код в буфер обмена
  1. $str = '<img tut="chtoto" ewe="chtoto"><font color="#00000">test</font>';  
  2.  $pattern = '/<img(.*?)>/i';  
  3.  $pattern = '/<font(.*?)>/i';  
  4.  $replacement = "";  
  5.  $str = preg_replace($pattern, $replacement, $str);  
  6.   echo $str;  


на выводе получается так:
PHP:
скопировать код в буфер обмена
  1. <img tut="chtoto" ewe="chtoto">test</font>
9. f0rm4t - 27 Января, 2007 - 21:54:28 - перейти к сообщению
У тебя выполняется только второе выражение, потому что переменная с ним переписывается...

(Добавление)
PHP:
скопировать код в буфер обмена
  1. <?
  2. $str = '<img tut="chtoto" ewe="chtoto"><font color="#00000">test</font>';
  3. $pattern = '/<img(.*?)><font(.*?)>(.*?)</font>/i';
  4. $replacement = "$3";
  5. $str = preg_replace($pattern, $replacement, $str);
  6. echo $str;
  7. ?>

Не бойся эксперементировать!!!

(Добавление)
Так же можно убрать все теги:
PHP:
скопировать код в буфер обмена
  1. <?
  2. $str = '<img tut="chtoto" ewe="chtoto"><font color="#00000">test</font>';
  3. $pattern = '/<(.*?)>/i';
  4. $replacement = "";
  5. $str = preg_replace($pattern, $replacement, $str);
  6. echo $str;
  7. ?>
10. Tele2 - 28 Января, 2007 - 01:04:00 - перейти к сообщению
Еще раз спасибо!

Первый вариант мне не может подойти, а вот второй норма! Просто по началу хотелось обойтись без него, но раз у меня на большее мозгов не хватило...)))
11. valenok - 28 Января, 2007 - 08:37:29 - перейти к сообщению
strip_tags()

Так как strip_tags() не проверяет корректность HTML кода, незавершенные тэги могу привести к удалению текста, не входящего в тэги.

 

Powered by ExBB FM 1.0 RC1