Вырезать часть строки

Статус
В этой теме нельзя размещать новые ответы.

alexz15

Постоялец
Регистрация
3 Окт 2008
Сообщения
394
Реакции
194
Есть такой код:
HTML:
<p>Астрологический прогноз на: 02.07.2011 00:14:29 (московское время, GMT +3:00)</p>
Как сделать, чтобы получилось так:
HTML:
<p>Астрологический прогноз на: 02.07.2011</p>
При этом, дата и время всегда меняются. Заранее благодарен.
 
Проще я думаю будет написать регэксп на поиск формата даты и времени
, а потом уже подставлять их в шаблон
<p>Астрологический прогноз на: </p>
Регэкс, типо такого
/([0-2]\d|3[01])\.(0\d|1[012])\.(\d{4})\s([0-1][0-9]|[2][0-3]:(([0-5][0-9]:(([0-5][0-9])/
 
Проще я думаю будет написать регэксп на поиск формата даты и времени , а потом уже подставлять их в шаблон
Регэкс, типо такого
можно поподробнее, а то не совсем понял. я в этом мало разбираюсь..
 
PHP:
<?php
$str = '<p>Астрологический прогноз на: 02.07.2011 00:14:29 (московское время, GMT +3:00)</p>';
preg_match('/<p>(.*?)\d{0,2}:\d{0,2}:\d{0,2}/is',$str,$match);
echo "<p>".$match[1]."</p>";
 
setlocale() + strtotime() в помощь
регулярки отсекаются ;x
 
если вы это парсите и куда то вставляете то можно так
preg_replace("/(?<=\().*(?=\))/", "", $replace);
 
если вы это парсите и куда то вставляете то можно так
preg_replace("/(?<=\().*(?=\))/", "", $replace);
получается так:
HTML:
Астрологический прогноз на: 02.07.2011 00:14:29 ()
этот код я парсю и в нем может находиться много <p>...</p>.
 
этот код я парсю и в нем может находиться много <p>...</p>.
PHP:
<?php 
$str = '<p>Астрологический прогноз на: 02.07.2011 00:14:29 (московское время, GMT +3:00)</p>'; 
preg_match('/<p>Астрологический прогноз на:(.*?)\d{0,2}:\d{0,2}:\d{0,2}/is',$str,$match); 
echo "<p>Астрологический прогноз на:".$match[1]."</p>";
тогда можешь так сделать
 
Есть такой код:
HTML:
<p>Астрологический прогноз на: 02.07.2011 00:14:29 (московское время, GMT +3:00)</p>
Как сделать, чтобы получилось так:
HTML:
<p>Астрологический прогноз на: 02.07.2011</p>
При этом, дата и время всегда меняются. Заранее благодарен.

сделай preg_replace по этой регулярке:
#<p>([^\d]+[^\s]+)#i
 
Статус
В этой теме нельзя размещать новые ответы.
Назад
Сверху