TOP ▲
itcore TOP
プログラムパーツ
uHtmlspecialchars3 htmlspecialchars 空白を に変換する。例外指定あり。行末に[nr]がある場合は を取る。 | itcore 2018年
PHP
PHP
TOP
関数
<?php
// htmlspecialchars 空白を に変換する。例外指定あり。行末に[nr]がある場合は\nを取る。
function uHtmlspecialchars3($text, $a_reigai) {
  $text = str_replace("[nr]\n", "", $text);
  $text = htmlspecialchars($text);
  $text = str_replace("\t", "    ", $text);
  $text = str_replace(" ", " ", $text);
  foreach ($a_reigai as $reigai) {
    $reigai2 = htmlspecialchars($reigai);
    $reigai2 = str_replace(" ", " ", $reigai2);
    $text = str_replace($reigai2, $reigai, $text);
  }
  return $text;
}
?>
テストプログラム
<?php include_once "uHtmlspecialchars3.func"; ?>
<style type="text/css">
.t01 {border-collapse: collapse;margin:6px; }
.t01 th{padding: 6px;border: 1px solid forestgreen; background-color:mediumseagreen;text-align: left;}
.t01 td{padding: 6px;border: 1px solid forestgreen;}
</style>
<?php
$a_reigai = array("<h2>", "</h2>", "<table class=t01>", "</table>", "<tr>", "<th>", "<td>");
$data = <<<'EOT'
<h2>スタートアップ</h2>[nr]
まずは、最低限動くプログラムを記述して、
その環境で正常動作することを確認します。
ここからがプログラミングスタートです。
<table class=t01><tr><th>スタートプログラム
<tr><td><?php
  echo "OK";
?>
</table>
EOT;
echo nl2br(uHtmlspecialchars3($data, $a_reigai));
?>
実行結果
スタートアップ
まずは、最低限動くプログラムを記述して、
その環境で正常動作することを確認します。
ここからがプログラミングスタートです。
スタートプログラム
<?php
  echo "OK";
?>