Форум: Форум PHPФорум ApacheФорум Регулярные ВыраженияФорум MySQLHTML+CSS+JavaScriptФорум FlashРазное
Новые темы: 0000000
PHP. Практика создания Web-сайтов (второе издание). Авторы: Кузнецов М.В., Симдянов И.В. MySQL 5. В подлиннике. Авторы: Кузнецов М.В., Симдянов И.В. PHP Puzzles. Авторы: Кузнецов М.В., Симдянов И.В. Самоучитель PHP 5 / 6 (3 издание). Авторы: Кузнецов М.В., Симдянов И.В. C++. Мастер-класс в задачах и примерах. Авторы: Кузнецов М.В., Симдянов И.В.
ВСЕ НАШИ КНИГИ
Консультационный центр SoftTime

Форум Регулярные Выражения

Выбрать другой форум

 

Здравствуйте, Посетитель!

вид форума:
Линейный форум Структурный форум

тема: Удалить все после <hr>
 
 автор: skor   (31.12.2005 в 18:08)   письмо автору
 
 

всех с новым годом!

$text = "бла бла бла бла <hr> бла бла бла бла";

как удалить все после hr???

   
 
 автор: cheops   (31.12.2005 в 18:21)   письмо автору
 
   для: skor   (31.12.2005 в 18:08)
 

Можно поступить следующим образом
<?php
  $text 
"бла бла бла бла <hr> бла бла бла бла";
  
$text preg_replace("|^(.*)<hr>.*$|iU","\\1",$text);
  echo 
$text;
?>

   
 
 автор: skor   (31.12.2005 в 18:29)   письмо автору
 
   для: cheops   (31.12.2005 в 18:21)
 

Пасибо! =)

   
 
 автор: oppo   (20.03.2006 в 03:58)   письмо автору
 
   для: skor   (31.12.2005 в 18:29)
 

у меня код

</B> : 8632956<BR></DIV>IP :<B>127.0.0.1</B>&nbsp;Date 
<B>20 3 2006 , 01:19:11</B> 

Надо обрезать начиная с IP (желательно эту часть IP :<B>127.0.0.1</B>)

пробывал ставить IP в ваш код вместо <hr> - не работает ...
Сделал так

$ipp  = strstr($rows , 'IP');
$text=str_replace ($ipp , '<br />', $rows) ;

Так что быстрее - регулярка или оставить свой код из 2 _х функций?

   
 
 автор: cheops   (20.03.2006 в 13:56)   письмо автору
 
   для: oppo   (20.03.2006 в 03:58)
 

Под "обрезать" что подразумевается удалить IP-адрес из текста или наоборот поместить его в отдельную переменную?

PS Под новые вопросы, лучше заводить новые темы.

   
 
 автор: oppo   (20.03.2006 в 15:42)   письмо автору
 
   для: cheops   (20.03.2006 в 13:56)
 

Удалить IP :<B>127.0.0.1</B> все до конца начиная с IP или только эту строку.. все равно (чтоб только админ мог видеть IP адрес ...)
PS Под новые вопросы, лучше заводить новые темы.
Хорошо., просто странно почему с одним значением <hr> работает а если что то другое то нет .. В регулярках я слаб

   
 
 автор: kasmanaft   (20.03.2006 в 17:42)   письмо автору
 
   для: oppo   (20.03.2006 в 15:42)
 

не работает с 'IP' так как у вас две строки... нужно чуть подправить выражение... а если сделать в одну строку, то работает вроде :)

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

ps: а нельзя просто ip не выводить для обычных юзеров?

   
 
 автор: oppo   (20.03.2006 в 18:14)   письмо автору
 
   для: kasmanaft   (20.03.2006 в 17:42)
 

ps: а нельзя просто ip не выводить для обычных юзеров?
нет я просто письмо HTML записываю в базу mysql и кодирую $text = base64_decode($rows);
но есть возможность просмотреть юзер но 'IP' показывать не хочу

   
 
 автор: cheops   (20.03.2006 в 18:45)   письмо автору
 
   для: oppo   (20.03.2006 в 15:42)
 

Возможно подойдёт вот этот код
<?php 
  $text 
preg_replace("|IP :.*$|iU","",$text); 
  echo 
$text
?>

   
 
 автор: oppo   (20.03.2006 в 21:04)   письмо автору
 
   для: cheops   (20.03.2006 в 18:45)
 

этот подошел ,спасибо, смотрится аккуратнее

   
 
 автор: oppo   (25.03.2006 в 21:03)   письмо автору
 
   для: oppo   (20.03.2006 в 21:04)
 

Ну и поставить точку - функция CHEOPS быстрее
Функция сравнения скорости в аттаче bench.php.. Может кому пригодиться.

   
Rambler's Top100
вверх

Rambler's Top100 Яндекс.Метрика Яндекс цитирования