pues mira, yo he probado el script y no tengo ningún problema...
como ya te he dicho, la función hace lo que es... sirve para reemplazar, no hay argumentos para que no haga lo que le dices...
Código PHP:
<pre><?php
$data = <<<HTML
[Event "Grand Slam Final Masters"]<br />
[Site "Bilbao ESP"]<br />
[Date "2010.10.14"]<br />
[Round "5"]<br />
[White "Carlsen, Magnus"]<br />
[Black "Shirov, Alexei"]<br />
[Result "1-0"]<br />
[WhiteElo "2826"]<br />
[BlackElo "2749"]<br />
[ECO "C78"]<br />
[EventDate "2010.10.09"]<br />
[WhiteTitle "GM"]<br />
[BlackTitle "GM"]<br />
[Opening "Ruy Lopez"]<br />
[Annotator "IM Gonzalez de la Torre"]<br /><br />
1.e4 e5 2.Nf3 Nc6 3.Bb5 a6 4.Ba4 Nf6 5.O-O b5 6.Bb3 Bc5 {La variante <br />Moller,
una de las especialidades de Shirov} 7.a4 {Esta variante <br />secundaria está
siendo muy popular entre los jugadores de élite} <br /> (
{La línea principal era} 7.c3 d6 {Y ahora el blanco debe elegir <br />
entre dos jugadas} 8.a4 <br /> ( 8.d4 )<br />
)<br />7...Rb8 8.axb5 axb5 9.c3 d6 10.d4 Bb6 11.h3!? {Parece muy
lógica, aunque <br />no es muy popular} <br /> ( 11.Bg5 {Es la más
jugada} )<br /> ( 11.Qd3 {Es otra jugada interesante} )<br />11...O-O
12.Re1 h6 {Tras una larga reflexión, Shirov se desvía de varias <br />partidas previas
suyas. El negro gasta un tiempo entero en prevenir la <br />jugada Ag5} <br />
( 12...Bb7 {Es la jugada que
HTML;
$data = str_replace("<br />", " ", $data);
$data = str_replace(""", "\"", $data);
$data = strip_tags($data);
$data = str_replace(" ", "", $data);
echo htmlspecialchars($data);
?></pre>