PHP Preg_match для определенного символа - PullRequest
0 голосов
/ 17 июня 2011

Как бы вы preg_match для комбинации символов | ~ | или% * |

$harms = 'i.e. flow of electricity in contact with person(s)dsn fds fsdnfsnd fsd fmnds f|~|mnsdf <br /><br />ajshajkhsjkahs|~|';
if(preg_match('#\|~\|#', $harms)) {
echo 'true';
}

1 Ответ

1 голос
/ 17 июня 2011

Вам нужно экранировать специальные символы в RegEx с обратной косой чертой \:

preg_match('#\|~\|#', $s);
preg_match('#%\*\|#', $s);

Вы также можете использовать preg_quote() для экранирования специальных символов:

preg_match('#'.preg_quote('|~|%*|','#').'#', $s);
...