»
タイトルが示すように、PHP を使用して文字を html エンティティに変換しようとしています。これは最終的な解決策ではありませんが、他のいくつかの主要な変更が完了する前に、これを簡単な修正として行う必要があります。
次のコードでテストしようとしていますが、思ったように動作しません。
<form action="test.php" method="post">
<input type="text" name="test" />
<input type="submit" value="Go" />
</form>
<?php
if (isset($_POST['test'])){
$converted = preg_replace('/\xbb/', '»', $_POST['test']);
echo '<div>Original: '.$_POST['test'].'</div>';
echo '<div>Converted: '. $converted.'</div>';
}
?>
»
変換されたものは正しいようですが、Firefox のビュー ソースでは ? として表示される の前に余分な文字が表示されます。しかし、それが実際に何であるか、なぜそこにあるのかはわかりません。
誰か助けてください。ありがとうございました。