Чёт не работает. Подскажите ещё пожалуйста как мне разбить вот эту строку
<h2>6-3 6-7(3) 6-4</h2>
Мне нужно чтоб получилось например так
$arr[0][0]; //Выводило 6
$arr[0][1]; //Выводило 3
$arr[0][2]; //Выводило 6
$arr[0][3]; //Выводило 7 и то что в скобках и сами скобки нужно удалить
$arr[0][4]; //Выводило 6
$arr[0][5]; //Выводило 4
Как такое сделать?
Пробовал так
$str='<h2>6-3 6-7(3) 6-4</h2>';
preg_match_all('/<h2>(.*?)<\\/h2>/is' , $str, $arr);
print_r($arr[0]); //выводит 6-3 6-7(3) 6-4
(Добавление)
Впринципе можно было б и так
PHP:
скопировать код в буфер обмена
<? $str='<h2>6-3 6-7 6-4</h2>'; $str = print_r($arr[0 ]); // к примеру $re = '{ ^\s*( # начало строки (\d+) # число \s* [[:punct:]] \s* # разделитель (\d+) # число \s* # пробел (\d+) # число \s* [[:punct:]] \s* # разделитель (\d+) # число \s* # пробел (\d+) # число \s* [[:punct:]] \s* # разделитель (\d+) # число )\s*$ # конец строки }xs'; // Разбиваем строку на куски при помощи preg_match(). // Теперь разбираемся с карманами. echo " $pockets[2] "; echo " $pockets[3] "; echo " $pockets[4] "; echo " $pockets[5] "; echo " $pockets[6] "; echo " $pockets[7] "; ?>
Но портят всё скобки из-за них код не срабатывает. А без скобок всё ок.(Отредактировано автором: 08 Февраля, 2018 - 19:05:03)
|