2011-02-07 18 views
0

カテゴリを引き出すページがあります。しかし、私は、リスト内のすべての箇条書きの項目が "â€" "として来るようにcharset問題があるので、私は正しいHTML Enc Type"•PHPの文字列置換

私はこれをECHOできるスクリプトを作成しましたが、できるだけページロード時にこれを達成する必要がありますか?だから、どんなアイデアも高く評価さ

私のコードは次のとおりです。

[PHP]

<?php 
$search = array("•"); 
$replace = array("&#x2022;"); 
?> 

[HTML]

<span style="color: rgb(255, 255, 255); font-size: 14pt;"><span style="font-family: Verdana;"><span style="font-weight: bold;"></span></span></span><span style="font-family: Verdana; color: rgb(186, 66, 101); font-weight: bold;"><br /> 
    <br /> 
    •</span><span style="font-family: Verdana; color: rgb(105, 105, 105);"><span style="color: rgb(105, 105, 105);"><span style="color: rgb(186, 66, 101);"></span> <span style="font-size: 8pt;">Impellers for drinks mixers</span></span></span>.<br style="font-family: Verdana; color: rgb(105, 105, 105);" /> 

<span style="font-family: Verdana; color: rgb(186, 66, 101); font-weight: bold;">•</span><span style="font-family: Verdana; color: rgb(105, 105, 105);"><span style="color: rgb(105, 105, 105);"><span style="color: rgb(186, 66, 101);"></span></span></span><span style="font-family: Verdana; color: rgb(105, 105, 105);"> <span style="font-size: 8pt;">Additional malt cups.</span> </span><br style="font-family: Verdana; color: rgb(105, 105, 105);" /> 
<span style="font-family: Verdana; color: rgb(186, 66, 101); font-weight: bold;">•</span><span style="font-family: Verdana; color: rgb(105, 105, 105);"><span style="color: rgb(105, 105, 105);"><span style="color: rgb(186, 66, 101);"></span></span></span><span style="font-family: Verdana; color: rgb(105, 105, 105);"> <span style="font-size: 8pt;">Blender containers</span></span>.<br style="font-family: Verdana; color: rgb(105, 105, 105);" /> 
<span style="font-family: Verdana; color: rgb(105, 105, 105);"><span style="color: rgb(255, 69, 0);"></span></span><br /> 
<span style="font-family: Verdana;"><span style="color: rgb(91, 91, 91);"><br /> 

     </span></span><br /> 
<?php echo str_replace($search,$replace,"•"); ?> 
+2

代わりに文字セットの問題を修正しないでください。 – Shrinath

+0

不幸なことに、別のエラーが発生します。このチャットセットの置き換えを行うのは簡単です – StuBlackett

答えて

1

ちょうどそれをPHPで行います。

$toPrint = <<<EOF 

<span style="color: rgb(255, 255, 255); font-size: 14pt;"><span style="font-family: Verdana;"><span style="font-weight: bold;"></span></span></span><span style="font-family: Verdana; color: rgb(186, 66, 101); font-weight: bold;"><br /> 
    <br /> 
    •</span><span style="font-family: Verdana; color: rgb(105, 105, 105);"><span style="color: rgb(105, 105, 105);"><span style="color: rgb(186, 66, 101);"></span> <span style="font-size: 8pt;">Impellers for drinks mixers</span></span></span>.<br style="font-family: Verdana; color: rgb(105, 105, 105);" /> 

<span style="font-family: Verdana; color: rgb(186, 66, 101); font-weight: bold;">•</span><span style="font-family: Verdana; color: rgb(105, 105, 105);"><span style="color: rgb(105, 105, 105);"><span style="color: rgb(186, 66, 101);"></span></span></span><span style="font-family: Verdana; color: rgb(105, 105, 105);"> <span style="font-size: 8pt;">Additional malt cups.</span> </span><br style="font-family: Verdana; color: rgb(105, 105, 105);" /> 
<span style="font-family: Verdana; color: rgb(186, 66, 101); font-weight: bold;">•</span><span style="font-family: Verdana; color: rgb(105, 105, 105);"><span style="color: rgb(105, 105, 105);"><span style="color: rgb(186, 66, 101);"></span></span></span><span style="font-family: Verdana; color: rgb(105, 105, 105);"> <span style="font-size: 8pt;">Blender containers</span></span>.<br style="font-family: Verdana; color: rgb(105, 105, 105);" /> 
<span style="font-family: Verdana; color: rgb(105, 105, 105);"><span style="color: rgb(255, 69, 0);"></span></span><br /> 
<span style="font-family: Verdana;"><span style="color: rgb(91, 91, 91);"><br /> 

     </span></span><br /> 

EOF; 

echo str_replace($search,$replace,$toPrint); 
+0

のために置き換えるMySQLのトリガーを試みた私はそれを行うことはできません、私は思う?このファイルは、上記で貼り付けたHTMLがいっぱいであるデータベースの説明フィールドから来ています。 – StuBlackett

+0

あなたは正確にDBから手に入れますか? – WEBProject

+0

上記のコードは、DBフィールドにあります。 – StuBlackett

1

私はあなたがPHPでHTMLコードを生成しているとします。私が正しいとすれば、コードを生成するPHPスクリプトの中に置換コードを置き、ブラウザにコードを送り返す前にサーバ上のすべての置換を実行する必要があります。

+0

データベースフィールドからHTML-X-Cartソフトウェアがいっぱいです:/ – StuBlackett

1

のではなく、この:•がどこにある

<?php echo str_replace($search,$replace,"•"); ?> 

以前のHTMLのすべてがあるべき。 str_replaceはHTMLではなく、その文字列を編集

<?php echo str_replace($search, $replace, $categories); ?> 

その方法:あなたは、文字列$categoriesにあなたのカテゴリHTMLのすべてを置く場合たとえば、あなたはこのような何かをするだろう。

+0

ありがとうございます。問題カテゴリページは、Smartyとデータベースを使用して動的に作成されています。データベースフィールドは、上記のようにHTMLに与えるものです。だから、私はそのデータを傍受するか、それを置き換える方法を見つける必要があります。 MySQL Triggersを見ていきます。 – StuBlackett

+0

スマートでコンテンツをどのように出力していますか?出力している変数にアクセスできますか({$ name}のような構文を使用していると思います)、それをPHPで編集できますか? – jdhartley

+0

私はSmartyコードで狩りをするでしょう。そのソフトウェアはX-Cartによって構築されています。私は• – StuBlackett