|
|
|
|
<?
for($po=0;$po<count($player_all);$po++)
{
if(strpos($s, "and played"))
{
$pat_race = '#^'.$player_all[$po].' was ([^ ]+) and played#i';
preg_match($pat_race, $s, $rc); //Line 101
$player_all[$po][race][] = $rc[1];
}
}
|
Из за чего эта ошибка? | |
|
|
|
|
|
|
|
для: Бамси
(05.03.2007 в 20:32)
| | И вот эта:
Warning: preg_match() [function.preg-match]: No ending delimiter '#' found line 101 | |
|
|
|
|
|
|
|
для: Бамси
(05.03.2007 в 20:32)
| | А что находится в $player_all[$po]? Вообще, когда регулярное выражение формируется динамически, то динамические фрагменты принято пропускать через функцию preg_quote(), которая экранирует спец-символы.
<?
for($po=0;$po<count($player_all);$po++)
{
if(strpos($s, "and played"))
{
$pat_race = '#^'.preg_quote($player_all[$po]).' was ([^ ]+) and played#i';
preg_match($pat_race, $s, $rc); //Line 101
$player_all[$po][race][] = $rc[1];
}
}
?>
|
| |
|
|
|