|
|
|
| Здравствуйте,
есть строка вида
"чего то там NAME="pattern" VALUE="abcd" продолжение чего то там"
|
как зная pattern узнать abcd ??? | |
|
|
|
|
|
|
|
для: ren
(30.05.2008 в 10:30)
| | strpos(); | |
|
|
|
|
|
|
|
для: ren
(30.05.2008 в 10:30)
| | Можно отталкиваться от следующего скрипта
<?php
$text = 'чего то там NAME="pattern" VALUE="abcd" продолжение чего то там';
$word = "pattern";
$pattern = "|".preg_quote($word)."\".*?value=\"([^\"]+)\"|is";
if(preg_match($pattern, $text, $out))
{
echo $out[1];
}
else
{
echo "Ничего не найдено";
}
?>
|
| |
|
|
|
|
|
|
|
для: cheops
(30.05.2008 в 21:25)
| | Спасибо, все работает ! а в чем отличие
$pattern = "|".preg_quote($text)."\".*?value=\"([^\"]+)\"|is";
|
от
$pattern = "|".preg_quote($text)."\".*?value=\"([^\"]*)\"|is";
|
и так и так работает... | |
|
|
|
|
|
|
|
для: ren
(02.06.2008 в 13:43)
| | Второй паттерн допускает, что атрибут value может иметь пустое значение (""), первый - нет. | |
|
|
|
|
|
|
|
для: BinLaden
(02.06.2008 в 13:47)
| | все понятно, спасибо! | |
|
|
|