| |
|
|
| | Мне нужно в строке заслешить все спец символы PCRE рег выражений, кроме * (звездочки)
Я это попробовал сделать вот так, но возникает проблема, функция неоднократно проходит строку
<?php
//Заменим все спец символы в рег выражении (заслешим их)
$aSpecSimbol = array("*", "\\", ".", "+", "?", "|", "(", ")", "[", "]", "{", "}", "$", "^");
$aSlesh = array(".*", "\\\\", "\.", "\+", "\?", "\|", "\(", "\)", "\[", "\]", "\{", "\}", "\$", "\^");
// Это рег выражение с которым будем сравнивать
$sReg = "/".str_replace($aSpecSimbol, $aSlesh, $sLogin)."/si";
?>
|
| |
| |
|
|
| |
|
|
| |
для: PantiL
(22.10.2006 в 20:06)
| | | Поясните, пожалуйста, в чем проблема, а то мне кажется что все работает ... | |
| |
|
|
| |
|
|
| |
для: kasmanaft
(22.10.2006 в 23:33)
| | | Ой, и правда вроде работает. Это все восспаленный от недосыпания мозг.
За preg_quotes Спасиб, не знал | |
| |
|
|
| |
|
|
| |
для: PantiL
(22.10.2006 в 20:06)
| | |
<?php
$string = "fg'\kajhkh=-)(*";
$string = preg_quote($string);
$string = str_replace("\*", "*", $string); // получим "fg'\\kajhkh\=-\)\(*"
|
| |
| |
|
|