Hola JoniJnm,
Primero, no es nesesario este código así:
Código PHP:
$valor = "$_GET['texto']";
Con ponerlo así es suficiente (sin comillas dobles):
Código PHP:
$valor = $_GET['texto'];
Por otro lado y respondiento a tu consulta, puedes quitar las comillas automáticas aplicando al valor recogido por $_GET la función stripslashes();
... prueba así:
Código PHP:
<?php if ($_GET['texto']) { $valor = stripslashes($_GET['texto']); }
else { $valor = "Buscar..."; } ?>
<input name="texto" type="text" value="<?= $valor; ?>>
SAludos! ;)