-1

私はプログラミングに不慣れで、htmlspecialcharsを以下のスクリプトに適用しようとしていますが、すべての試みでエラーメッセージが表示されます。私はそれが次のようなものであるべきだと信じています:echo htmlspecialchars($ lines)ですが、これが以下のコードにどのように適用されるか、または私が何か他のものを使用する必要があるかどうかはわかりません。

最終結果は、次の.txtファイルのテキストを変換する必要があります。アンナは、「ハンナの家には行かない」と述べました。

to:アンナは「ハンナの家には行かない」と言った。

<?php
$lines = file('users.txt', FILE_IGNORE_NEW_LINES | FILE_SKIP_EMPTY_LINES);
uasort($lines, 'strnatcasecmp');

foreach ($lines as $num => $line) { 
printf("%s (line #%d)<br>", $line, $num);
}
?>
4

3 に答える 3

2
<?php
$lines = file('users.txt', FILE_IGNORE_NEW_LINES | FILE_SKIP_EMPTY_LINES);
uasort($lines, 'strnatcasecmp');

foreach ($lines as $num => $line) { 
$line = htmlspecialchars(stripslashes($line), ENT_QUOTES, 'UTF-8');
printf("%s (line #%d)<br>", $line, $num);
}
?>

stripslashes()そのコンテンツからスラッシュを削除します。

スラッシュは扱いませhtmlspecialchars()んが、ユーザー生成データで使用するのに適した形式であるため、スラッシュを含めました(テキストファイルのユーザー生成データにあるものを想定しています)。

于 2012-04-11T11:35:37.330 に答える
0

stripslashes()を試してください

<?php
$lines = file('users.txt', FILE_IGNORE_NEW_LINES | FILE_SKIP_EMPTY_LINES);
uasort($lines, 'strnatcasecmp');

foreach ($lines as $num => $line) { 
printf("%s (line #%d)<br>", stripslashes($line), $num);
}
?>
于 2012-04-11T11:34:29.060 に答える
0

これを試して :

<?php
    $lines = file('users.txt', FILE_IGNORE_NEW_LINES | FILE_SKIP_EMPTY_LINES);
    uasort($lines, 'strnatcasecmp');

    foreach ($lines as $num => $line) { 
        echo htmlspecialchars("$line (line #$num)<br>");
    }
?>
于 2012-04-11T11:35:34.663 に答える