|
|
|
| № 125243, [точка: 1], [мен: 102573], [фывфывфвфыв.], [фывфыв: фывфыв]
подскажите как из подобной строки получить две переменной
$tochka = 1;
$men = 102573; | |
|
|
|
|
|
|
|
для: sidpr
(06.10.2011 в 15:48)
| | Можно начать отталкиваться от следующего регулярного выражения
<?php
$text = "№ 125243, [точка: 1], [мен: 102573], [фывфывфвфыв.], [фывфыв: фывфыв]";
$pattern = "|\[точка:\s+(\d+)\],\s+\[мен:\s+(\d+)\]|";
if(preg_match($pattern, $text, $out))
{
$tochka = $out[1];
$men = $out[2];
echo "Полученные значения<br >\$tochka = $tochka<br />\$men=$men";
}
?>
|
| |
|
|
|
|
|
|
|
для: cheops
(06.10.2011 в 16:10)
| | Спасибо большое :) | |
|
|
|
|
|
|
|
для: sidPR
(06.10.2011 в 17:22)
| | а если так и текст может быть ? я написал так но не вышло .. (.*+) | |
|
|
|
|
|
|
|
для: sidPR
(31.10.2011 в 18:31)
| | Лучше расширять класс \d менее кардинально, у вас в текст что будет входить? | |
|
|
|
|
|
|
|
для: cheops
(31.10.2011 в 23:09)
| | или текст или цифра. "TEST" или "134134" | |
|
|
|
|
|
|
|
для: sidPR
(08.11.2011 в 13:22)
| | $pattern = "|\[точка:\s+([a-z0-9]+)\],\s+\[мен:\s+([a-z0-9]+)\]|i"; | |
|
|
|