發表文章

目前顯示的是 6月, 2017的文章

PHP snippet 每N個資料使用tag包起來

/** * 這是一個會用ul把輸出資料包起來並且是依照每$defaultLineRow個資料包一個ul **/ $count = 0; $defaultLineRow = 5; foreach ($List as $array) { if ($count !== 0 && $count % $defaultLineRow === 0) { echo "</ul>"; } echo $array['data'] ; if ($count % $defaultLineRow === 0){ echo "<ul>"; } $count++; } echo "</ul>";

PHP 修改網頁編碼

header("content-Type: text/html; charset=UTF-8");

從MS Office中複製到的特殊字元

從office復製文字出來的時候,如果這個文字是要拿來做比對的,要小心office可能會把一些隱藏的字元(格式之類的)也復製過去導至判斷失敗。 x{200b} "%E2%80%8B" 神奇字元

PHP 讓json\_encode不要把東西轉成\uXXXX

<?php function json_encode_ex($value) { if (version_compare(PHP_VERSION, '5.4.0', '<')) { $str = json_encode($value); $str = preg_replace_callback("#\\\u([0-9a-f]{4})#i", "replace_unicode_escape_sequence", $str); $str = stripslashes($str); return $str; } else { return json_encode($value, JSON_UNESCAPED_SLASHES | JSON_UNESCAPED_UNICODE); } } function replace_unicode_escape_sequence($match) { return mb_convert_encoding(pack('H*', $match[1]), 'UTF-8', 'UCS-2BE'); } echo json_encode_ex("中文字!@#$%^&*()"); echo "\n"; echo json_encode("中文字!@#$%^&*()");