HTMLをエスケープして、レンダリングをにするには、値にhtmlentities()を使用します。出力時に
あなたはこれを行うことができます。それ以上
<?php
// perhaps in some loop
echo htmlentities($row['post_content']);
?>
またはループを最初に、あなたは(しますprint_rしようとしている場合)には:/
<?php
$data = [
['post_content' => '<div id="foo"></div>'],
['post_content' => '<div id="bar"></div>'],
];
array_walk($data, function(&$value, $key) {
$value['post_content'] = htmlentities($value['post_content']);
});
print_r($data);
結果:https://3v4l.org/aD33U
Array
(
[0] => Array
(
[post_content] => <div id="foo"></div>
)
[1] => Array
(
[post_content] => <div id="bar"></div>
)
)
の更新(すべてのHTMLタグを取り除く)
<?php
$data = [
['post_content' => '<td><b> Lenovo </b></td>'],
['post_content' => '<td><b> Dell </b></td>'],
];
array_walk($data, function(&$value, $key) {
$value['post_content'] = trim(strip_tags($value['post_content']));
});
print_r($data);
結果:https://3v4l.org/D1lfp
Array
(
[0] => Array
(
[post_content] => Lenovo
)
[1] => Array
(
[post_content] => Dell
)
)
あなたは彼が '<'や '>'シンボルとブラケットをマークアップ置き換えない限り、HTMLは常にレンダリングされます。 anwersため –
感謝は: レノボ が、私は私の配列にのみ レノボ を得る - しかし、私はすべてのコードが必要になりますように保存されています。 – Marius