2011-01-16 18 views
0

アクセント付きの文字を誤って入力すると問題が発生しているか、プラグインに問題がある可能性があります。どちら私が私がアクセントを削除する、いくつかの文字列を「翻訳」する必要がある場合:スクリプトで印刷された文字列を変更するにはどうすればよいですか?

$value = strtr($value, $trans); 

は、私は本当に、ユーザの位置をレンダリングし、この文字列を変更する必要がありますが、私はどのように考えているので、それをスクリプトで印刷していますそれを行うには:

<script language="javascript"> document.write('' + geoip_city() +''); </script> 

事前にPHP値に結果を割り当てる方法はありますか?たぶん、スクリプトでアクセントを削除する。私は本当にそれを変更する必要があります、どのように私はそれを行うことができますか?おかげ

答えて

0

私は、すべての可能で、私はこれを使用しないようならば

http://php.net/manual/en/function.ob-start.php

http://www.php.net/manual/en/function.ob-get-clean.php

もののを参照して、この出来事は、出力バッファリングを使用している見ることができる唯一の方法正確にはベストプラクティスではありません。問題の関数がデータを出力するのではなく、そのデータを返すために引数を受け取るかどうか、関数を複製して必要な変更を加えます。

0

スクリプトを使用するページのコードページとは何ですか、返される文字列のコードページは何ですか?あなたのページが

<meta http-equiv="Content-Type" content="text/html;charset=iso-8859-1" /> 

を持っており、データがUTF8の場合、

<meta http-equiv="Content-Type" content="text/html;charset=utf-8" /> 

またはその逆

に変更するには、クライアント上でそれを行う必要がある場合は、

を行うことができます

a)

<script language="javascript"> 
var x = geoip_city(); 
</script> 

およびスクリプトにアクセスすることはできませんが、スクリプトを自分で追加することができた場合this one

b)のようなスクリプトを使用します。

var oldWrite = document.write; 
document.write = function(str) { 
    var newString = ""; 
    // your code to convert here 
    oldWrite(newString); 
} 
0

私はの文字列出力取るしようとしていることをお勧め「geoip_cityを()」とあなたの検索を行い、そこに置き換えてください。あなたの例のコードを使用して

文字列メソッドについて

詳しい情報は、MicrosoftのJScriptのか、MozillaのMDCのページで見つけることができ

<script language="javascript"> document.write('' + geoip_city().toString().replace('searchStr', 'replaceStr') + ''); </script> 
http://msdn.microsoft.com/en-us/library/t0kbytzc(v=vs.85).aspx

は、複数のページにリンクすることはできませんが、もしあなたはMDCを置き換えるためのGoogleの検索を行う、あなたはそれを見つけるでしょう。

関連する問題