ああ、私はPHPが好きではなかった、それはとても「不純」だ...
今、私はそれを使わなければなりません、そして私はそれに問題があります:主に私のために働かhtml_entity_decode
ないようです。htmlspecialchars_decode
私はこのフォーラムをずっと見てきましたが、何もありません。それはどこでも機能するようですが、ここでは機能しません...
映画のタイトルをすべてエンコードされたデータベースに送信し、DBから取得するときに、次のようにデコードします。
$title = html_entity_decode($row['Title']);
その後:
"title":"'.$title.'"
これは、PHPで作成しているJSONオブジェクトの一部です。その特定のオブジェクトのプロパティを見ると、タイトルがデコードされていませんが、実際には何も変更されていません。質問のタイトルに記載されているように両方の機能を試し、UTF-8のようにエンコードしてみました。また、ENT_QUOTESやENT_COMPATのようないくつかのオプションも試しましたが、それでも機能しません。
誰かがなぜ一体PHPが私に従わないのか教えてもらえますか?
編集:これが私がそこで行っていることの全体です:
echo 'var serverVideos = [';
while($row = mysql_fetch_array($result))
{
$currentRow++;
$data = array('posterSrc' => $row["Poster_name"],
'videoSrc' => $row["Video_name"],
'videoType' => $row["Type"]);
$title = html_entity_decode($row['Title']);
$poster = html_entity_decode($row['Poster_name']);
echo'{"id":"'.$row["ID"].'", "vimeoID":"'.$row["VimeoID"].'", "title":"'.$title.'" ,"client":"'.$row["Client"].'" , "production":"'.$row["Production"].'", "type":"'.$row["Type"].'", ';
if($row["Type"] != "vimeo")
{
echo '"href":"'.http_build_query($data).'"';
}
else
{
echo '"href":"'.$row["Video_name"].'"';
}
echo ', "poster":"'.$poster.'"}';
if($currentRow != $rowNumber)
{
echo ',';
}
}
echo '];';
申し訳ありませんが、少し面倒です。notepad++では見栄えが良くなります。/実際にスクリプトタグで出力してオブジェクトを作成していますが、json_encodeを調べましたが、これほど多くの変数をどのように使用するかわからないため、どのように役立つかわかりませんでした。申し訳ありません。
また、そのJSONオブジェクトの変数を使用してjavascriptでタグを作成した後の、ソースからのコードは次のとおりです。
<a production=" " client=" " title="O.S.T.R &quot;Track #12&quot;" href="http://player.vimeo.com/video/43886787?title=1&amp;byline=1&amp;portrait=1" rel="shadowbox" class="box">