Как экранировать "|" при парсинге

Статус
В этой теме нельзя размещать новые ответы.

Stripe

Участник
Регистрация
20 Окт 2007
Сообщения
164
Реакции
9
Есть строка:
$string = "<TD class=\"null\">var | ogog go</TD>";
Есть список замен:
$patterns[0] = "/<TD class=\"null\">/";
$patterns[1] = "</TD>";
$patterns[2] = " | ";

$replacements[2] = "::::::";
$replacements[1] = "";
$replacements[0] = "";

echo preg_replace($patterns, $replacements, $string);
Но из-за | получаю результат:
Warning: preg_replace() [function.preg-replace]: Delimiter must not be alphanumeric or backslash in C:\Program Files\VertrigoServ\www\scripts\parsers\index.php on line 14

Как сделать explode по " | " или как заменить " | " ???
 
PHP:
$patterns[2] = "/\|/";
 
Alix, и как? Работает хорошо???
UPD: Alix, спасибо большое, действительно получилось, не заметил что вы пробелы убрали.
 
Статус
В этой теме нельзя размещать новые ответы.
Назад
Сверху