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

Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/topic.php on line 737
Форумы портала PHP.SU :: Нужна помощь. В примере.

 PHP.SU

Программирование на PHP, MySQL и другие веб-технологии
PHP.SU Портал     На главную страницу форума Главная     Помощь Помощь     Поиск Поиск     Поиск Яндекс Поиск Яндекс     Вакансии  Пользователи Пользователи


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

> Описание: =)
Tele2
Отправлено: 23 Января, 2007 - 19:09:25
Post Id



Новичок


Покинул форум
Сообщений всего: 8
Дата рег-ции: Янв. 2007  
Откуда: SPb


Помог: 0 раз(а)




Очень нужна помощь с реплейсом..

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

И очень хотелось бы пример.


-----
Поделюсь местом на своем сервере.
Обращаться ТОЛЬКО людям со своими доменами.
Стучать 266-911-177
 
 Top
f0rm4t
Отправлено: 23 Января, 2007 - 20:09:02
Post Id



Посетитель


Покинул форум
Сообщений всего: 433
Дата рег-ции: Июнь 2006  


Помог: -1 раз(а)




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. ?>
 
 Top
Tele2
Отправлено: 23 Января, 2007 - 20:36:36
Post Id



Новичок


Покинул форум
Сообщений всего: 8
Дата рег-ции: Янв. 2007  
Откуда: SPb


Помог: 0 раз(а)




Спасибо конечно за ответ, но до этого я и сам мог додуматься.

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

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

Я не могу придумать, как можно вырезать полностью <img......>


-----
Поделюсь местом на своем сервере.
Обращаться ТОЛЬКО людям со своими доменами.
Стучать 266-911-177
 
 Top
f0rm4t
Отправлено: 23 Января, 2007 - 21:11:09
Post Id



Посетитель


Покинул форум
Сообщений всего: 433
Дата рег-ции: Июнь 2006  


Помог: -1 раз(а)




все IMG ??
Ну тогда замени выражение "$pattern = '...'; " на
 
 Top
Tele2
Отправлено: 24 Января, 2007 - 01:40:48
Post Id



Новичок


Покинул форум
Сообщений всего: 8
Дата рег-ции: Янв. 2007  
Откуда: SPb


Помог: 0 раз(а)




Спасибо! Я был близок к правильному ответу ))


-----
Поделюсь местом на своем сервере.
Обращаться ТОЛЬКО людям со своими доменами.
Стучать 266-911-177
 
 Top
Tele2
Отправлено: 26 Января, 2007 - 23:55:06
Post Id



Новичок


Покинул форум
Сообщений всего: 8
Дата рег-ции: Янв. 2007  
Откуда: SPb


Помог: 0 раз(а)




Не могу понять... Вот я сделал как мне было сказано. Но появилась нужда еще коечто спрятать кроме 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. Почему?


-----
Поделюсь местом на своем сервере.
Обращаться ТОЛЬКО людям со своими доменами.
Стучать 266-911-177
 
 Top
valenok
Отправлено: 27 Января, 2007 - 14:51:29
Post Id



Здесь могла бы быть ваша реклама


Покинул форум
Сообщений всего: 4574
Дата рег-ции: Июль 2006  
Откуда: Israel


Помог: 3 раз(а)




=))

Потому что вы стираете всю строку.
Вся ваша строка: <img tut="chtoto" ewe="chtoto">
Её вы и стираете следующей маской /<img(.*?)>/i


-----
Truly yours, Sasha.
 
My status
 Top
Tele2
Отправлено: 27 Января, 2007 - 20:12:01
Post Id



Новичок


Покинул форум
Сообщений всего: 8
Дата рег-ции: Янв. 2007  
Откуда: SPb


Помог: 0 раз(а)




Прошу прощения.. Вывод такой:
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>


-----
Поделюсь местом на своем сервере.
Обращаться ТОЛЬКО людям со своими доменами.
Стучать 266-911-177
 
 Top
f0rm4t
Отправлено: 27 Января, 2007 - 21:54:28
Post Id



Посетитель


Покинул форум
Сообщений всего: 433
Дата рег-ции: Июнь 2006  


Помог: -1 раз(а)




У тебя выполняется только второе выражение, потому что переменная с ним переписывается...

(Добавление)
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. ?>
 
 Top
Tele2
Отправлено: 28 Января, 2007 - 01:04:00
Post Id



Новичок


Покинул форум
Сообщений всего: 8
Дата рег-ции: Янв. 2007  
Откуда: SPb


Помог: 0 раз(а)




Еще раз спасибо!

Первый вариант мне не может подойти, а вот второй норма! Просто по началу хотелось обойтись без него, но раз у меня на большее мозгов не хватило...)))


-----
Поделюсь местом на своем сервере.
Обращаться ТОЛЬКО людям со своими доменами.
Стучать 266-911-177
 
 Top
valenok
Отправлено: 28 Января, 2007 - 08:37:29
Post Id



Здесь могла бы быть ваша реклама


Покинул форум
Сообщений всего: 4574
Дата рег-ции: Июль 2006  
Откуда: Israel


Помог: 3 раз(а)




strip_tags()

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


-----
Truly yours, Sasha.
 
My status
 Top
Страниц (1): [1]
Сейчас эту тему просматривают: 0 (гостей: 0, зарегистрированных: 0)
« Регулярные выражения »


Все гости форума могут просматривать этот раздел.
Только зарегистрированные пользователи могут создавать новые темы в этом разделе.
Только зарегистрированные пользователи могут отвечать на сообщения в этом разделе.
 



Powered by PHP  Powered By MySQL  Powered by Nginx  Valid CSS  RSS

 
Powered by ExBB FM 1.0 RC1. InvisionExBB