Цитата
Sham:
потому что экранировать спец-символы надо...
[решено] PHP|регулярные выражения, preg_match
хмм...
Значит не тут ошибка была, а здесь:
PHP код:
Код: Выделить всё
preg_match('/name="name" value="[0-9,a-z,A-Z,.]*/', $Text, $TempRegExp);
$TempRegExp = explode('name="name" value="', $TempRegExp[0]);
$name = $TempRegExp[1];
Никак не разберусь в этих выражениях...
Пробовал так (по аналогии

) :
PHP код:
Код: Выделить всё
preg_match('{name="name" value="[\S]*}i', $Text, $TempRegExp);
$TempRegExp = explode('name="name" value="', $TempRegExp[0]);
$name = $TempRegExp[1];
Так:
PHP код:
Код: Выделить всё
preg_match('/name="name" value="[\S]*/', $Text, $TempRegExp);
$TempRegExp = explode('name="name" value="', $TempRegExp[0]);
$name = $TempRegExp[1];
И всё не работает...
Цитата
Sham:
а лучше в самом конце класса
[решено] PHP|регулярные выражения, preg_match
Ни так:
PHP код:
Код: Выделить всё
preg_match('/name="name" value="[0-9,a-z,A-Z,.,_]*/', $Text, $TempRegExp);
$TempRegExp = explode('name="name" value="', $TempRegExp[0]);
$name = $TempRegExp[1];
Ни так:
PHP код:
Код: Выделить всё
preg_match('/name="name" value="[0-9a-zA-Z._]*/', $Text, $TempRegExp);
$TempRegExp = explode('name="name" value="', $TempRegExp[0]);
$name = $TempRegExp[1];
Не пашет...
А с этим всё норм, спс...
Цитата
Sham:
лучше так:
PHP код:
preg_match('{http\:\/\/[\S]*' . preg_quote($name) . '}i', $TextBody, $TempRegExp);
[решено] PHP|регулярные выражения, preg_match