0

PHPでレビュースクリプトを書いています。レビュアーが書いたレビュー テキストは、レビュアーがレビューに付けた日付やタイトルなどの他の値と共にデータベースに挿入されます。

レビューを別ページの表に出力したい。私はすでにそれを書いていますが、レビュアーが「テスト」のようなものを書いている場合を除いて、うまくいきます。そのため、レビューに引用符やスピーチ マークがあると、表がゆがみ、レビューが 1 行にとどまり、<td>

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

    <?php


        echo "<tr $class>";
        echo "<td width='400' class='style1' style='color: #069; font-size: 15px;'>".$rating." &nbsp;&nbsp;&ldquo;".$row['title']."&rdquo; &nbsp;</td>";
        echo "<td width='200' class='style1'><div align='left'>Reviewed ".date_format($timeCreate, 'j F Y ')."</div></td>";
        echo "</tr>";
        echo "<tr $class>";
        echo "<td width='200'>";

        // Prints pros, cons, and other thoughts fields
        if($row['comment'])
        {

                echo "<p class='style2'>".$row['comment']."</p><div id='usname'>by ".$row['name']."<br><br></div><div class='$g'><font size='2' color='black'>Was this review helpful?</font>&nbsp;<input type='submit' value='Yes' onClick = 'myCall()' style='background-color:#556B2F;color:white;padding:2px; cursor:pointer' name='help' id='$g' class='button' /></div></td><td><img src='Themes/images/glyphicons_072_bookmark.png' width='10' height='15'></div><font size='1' style='padding-bottom:10px;'>&nbsp;&nbsp;".$row['helpful']." found this helpful</font><div id='mybox'>

        </div></td>";
            echo '

    '; 
        }
        echo "</tr><tr><td colspan='2'><hr></td></tr>";


        echo "<tr $class>";

        $id = $row['id'];
        echo "</tr>";

    }

    echo ""; 
    echo "</table>";
}
else
{
    echo "<p class='red'>Error</p>";
    echo "<p>This person does not exist.</p>";
}
?>

テーブルは次のようになります。

<table width='600' border='1' cellpadding='0' cellspacing='0'>

レビューのタイトルのようなデータを出力する上記のコードは他にもありますが、それほど重要ではないと思うので含めませんでした。

この問題があるのはレビュー スクリプトだけではなく、データベースからの情報がテーブルに配置されるすべてのテーブルです。

4

3 に答える 3

-3

たぶん、addslashes() http://pl1.php.net/manual/en/function.addslashes.phpを使用する必要があります

その後、表示する前に stripcslashes()

于 2013-04-11T12:51:16.743 に答える