Разделить строку на слово - PullRequest
0 голосов
/ 02 ноября 2011

Я пытаюсь разбить строку на определенные слова, т. Е.

$whois = "Record last updated on 10-Apr-2011.Record expires on 08-Oct-2012.Record Expires on 08-Oct-2008.";

preg_split('/Expires|expires/', $whois, $expires);

echo "<pre>";
print_r($expires);

Почесывая голову над этим, многие другие решения нуждаются в помощи. Просто хотите, чтобы строка была разделена, как это происходит с explod, но словом.

Так что я бы получил что-то вроде этого.

array([0]=>'expires on 08-Oct-2012.Record',[1]=>'Expires on 08-Oct-2008.')

помощь

Ответы [ 2 ]

1 голос
/ 02 ноября 2011

это самое близкое, что я мог сделать

<?php
$whois = "Record last updated on 10-Apr-2011.Record expires on 08-Oct-2012.Record Expires on 08-Oct-2008.";
$expires = preg_split('/Expires|expires/', $whois);
array_shift($expires);
echo "<pre>";
print_r($expires);
?>

дает

Array
(
    [0] =>  on 08-Oct-2012.Record 
    [1] =>  on 08-Oct-2008.
)
0 голосов
/ 02 ноября 2011
$whois = "Record last updated on 10-Apr-2011.Record expires on 08-Oct-2012.Record Expires on 08-Oct-2008.";
preg_match_all("/expires on [0-9]{2}-[a-z]{3}-[0-9]{4}/i", $whois, $expires);
print_r($expires[0]);

Закрыть, но требуется следующий строгий формат: «истекает в 00-abc-0000»

...