|
|
|
| Мне надо из текста(ниже кусок):
Третьяковская,Стандарт,1, 2 141
Третьяковская,Стандарт,2, 2 346
Третьяковская,Стандарт,3, 2 738
Третьяковская,Стандарт,4, Такого значения в базе нет
Третьяковская,Стандарт,5, Такого значения в базе нет
Третьяковская,Стандарт,>5, Такого значения в базе нет
Третьяковская,Эконом,1, 933
вырезать и выводить на экран последнее слово или число, в зависимости от строки.
Как мне вырезать это ?
Заранее благодарю | |
|
|
|
|
|
|
|
для: Djamali
(17.07.2008 в 12:50)
| | Не очень понятно, вот в этом конкретном примере что требуется извлечь? Т.е. в результат скрипт что должен выдать? | |
|
|
|
|
|
|
|
для: cheops
(17.07.2008 в 14:50)
| | Что непонятно - куда делся мой ответ при переносе темы?
Тут без регулярки надо, explode и брать каждый третий элемент (с 0). | |
|
|
|
|
|
|
|
для: Djamali
(17.07.2008 в 12:50)
| | На вскидку, может поможет, времени нет.
<pre>
<?php
$text="Стандарт,1, 2 141
Третьяковская,Стандарт,2, 2 346
Третьяковская,Стандарт,3, 2 738
Третьяковская,Стандарт,4, Такого значения в базе нет
Третьяковская,Стандарт,5, Такого значения в базе нет
Третьяковская,Стандарт,>5, Такого значения в базе нет
Третьяковская,Эконом,1, 933
";
preg_match_all("#[^,]+\r\n#is",$text,$out);
print_r ($out);
?>
|
P.S. Если под UNIX, то замените \r\n на \n. | |
|
|
|
|
|
|
|
для: AcidTrash
(17.07.2008 в 23:54)
| | > \r\n#is
Тогда уж "$#m" | |
|
|
|
|
|
|
|
для: BinLaden
(18.07.2008 в 00:32)
| |
$text="Третьяковская,Стандарт,1, 2 141 \n
Третьяковская,Стандарт,2, 2 346 \n
Третьяковская,Стандарт,3, 2 738 \n
Третьяковская,Стандарт,4, Такого значения в базе нет \n
Третьяковская,Стандарт,5, Такого значения в базе нет \n
Третьяковская,Стандарт,>5, Такого значения в базе нет \n
Третьяковская,Эконом,1, 933
";
$new_text = explode("\n", $text);
foreach($new_text as $text)
{
$out = explode(",", $text);
echo $out[3]. "<br>";
}
|
Или так. Причем без разницы - \n \r\n \n\r | |
|
|
|
|