Последние 4 часа я пытался создать регулярное выражение, чтобы получить приведенную ниже информацию и добавить все это в массив, на котором я могу запустить forloop. Приблизительно через 2 часа, если это не сработает, 304 человека не получат текстовое сообщение, показывающее, что в нашей школьной системе теперь отменено.
http://www.wane.com/generic/weather/closings/School_Delays_and_Closings
<tr class="B">
<td width="35%">Blackhawk Christian School</td>
<td width="25%">Allen</td>
<td width="80%">2 Hour Delay </td>
</tr>
<tr class="S">
<td width="35%">Southwest Allen County Schools</td>
<td width="25%">Allen</td>
<td width="80%">2 Hour Delay </td>
</tr>
Мне нужно foreach td width="35%"
добавить его в массив с информацией о школьной системе и информацией td wdith="80%"
. Поскольку мне это не нужно только для одной школьной системы, мне нужно проверить их все в списке и показать их пользователю.
Я делаю:
$wanetv = get_url_contents("http://www.wane.com/generic/weather/closings/School_Delays_and_Closings");
Чтобы захватить веб-страницу.
EDIT:
Пытался конвертировать некоторые C #, опубликованные ниже, в PHP ... не могу понять это. Вот моя попытка:
$a = "<tr class='B'> <td width='35%'>Blackhawk Christian School</td> <td width='25%'>Allen</td> <td width='80%'>2 Hour Delay </td> </tr> <tr class='S'> <td width='35%'>Southwest Allen County Schools</td><td width='25%'>Allen</td><td width='80%'>2 Hour Delay </td> </tr> ";
$SchoolNameKeyword = "<td width='35%'>";
$DelayKeyword = "<td width='80%'>";
while (strlen(strstr($a, $SchoolNameKeyword))>0)
{
$a = substr($a,strrpos($a, $SchoolNameKeyword)+strlen($SchoolNameKeyword));
$schoolName = substr($a, 0,strrpos( $a, "<"));
$a = substr($a,strrpos($a, $DelayKeyword) + strlen($DelayKeyword));
$delay = substr( $a, 0,strrpos( $a, "<"));
$arr[$schoolName] = $delay;
}
print_r($arr);
Распечатывает:
Array
(
[Southwest Allen County SchoolsAllen2 Hour Delay ] => 2 Hour Delay
)