To wyrażenie co tam masz jest zupełnie bez sensu. Taki sam efekt, tylko że lepszy, dałoby po prostu:
<?php
echo json_encode("tekst");
?>
document.write to przestarzała funkcja. Samo jej istnienie spowalnia wczytywanie strony. document.write nie wolno używać z XHTML-em.
Jeśli jednak chcesz koniecznie mieć to tak zrobione -- bo może Twój konkretny przypadek jest nieco inny i MA SENS ;) -- to możesz robić tak:
<?php echo '
<script type="text/javascript">
document.write(' . json_encode("tekst") . ');
</script>
';
?>