reasonableframework/helper/string.utl.php

103 lines
2.5 KiB
PHP
Raw Normal View History

2018-05-15 18:19:27 +00:00
<?php
2018-05-26 16:11:32 +00:00
/**
* @file string.utl.php
* @date 2018-05-27
* @author Go Namhyeon <gnh1201@gmail.com>
* @brief String utility helper
*/
2018-09-09 16:30:13 +00:00
// for Korean Telephone Number
if(!function_exists("parse_tel_number_kr")) {
function parse_tel_number_kr($tel) {
2018-05-26 16:11:32 +00:00
$tel = preg_replace("/[^0-9]/", "", $tel); // 숫자 이외 제거
if (substr($tel,0,2)=='02')
return preg_replace("/([0-9]{2})([0-9]{3,4})([0-9]{4})$/", "\\1-\\2-\\3", $tel);
else if (strlen($tel)=='8' && (substr($tel,0,2)=='15' || substr($tel,0,2)=='16' || substr($tel,0,2)=='18'))
// 지능망 번호이면
return preg_replace("/([0-9]{4})([0-9]{4})$/", "\\1-\\2", $tel);
else
return preg_replace("/([0-9]{3})([0-9]{3,4})([0-9]{4})$/", "\\1-\\2-\\3", $tel);
}
}
2018-09-09 16:37:11 +00:00
if(!function_exists("get_converted_string")) {
function get_converted_string($str, $to_charset, $from_charset, $method="iconv") {
2018-09-09 16:37:59 +00:00
$output = "";
2018-09-09 16:37:11 +00:00
switch($method) {
case "iconv":
if(function_exists("iconv")) {
$output = iconv($from_charset, $to_charset, $str);
}
break;
case "mb":
if(function_exists("mb_convert_encoding")) {
$output = mb_convert_encoding($str, $to_charset, $from_charset);
}
break;
2018-09-09 16:37:59 +00:00
default:
$output = $str;
2018-09-09 16:37:11 +00:00
}
return $output;
}
}
2018-05-26 16:11:32 +00:00
if(!function_exists("nl2p")) {
function nl2p($string) {
$paragraphs = '';
foreach (explode("\n", $string) as $line) {
if (trim($line)) {
$paragraphs .= '<p>' . $line . '</p>';
}
}
return $paragraphs;
}
}
if(!function_exists("br2nl")) {
function br2nl($string) {
return preg_replace('/\<br(\s*)?\/?\>/i', "\n", $string);
}
}
if(!function_exists("br2p")) {
function br2p($string) {
return nl2p(br2nl($string));
}
}
if(!function_exists("get_formatted_number")) {
function get_formatted_number($value) {
return number_format(floatval($value));
}
}
if(!function_exists("get_cutted_string")) {
function get_cutted_string($str, $start, $len=0, $charset="utf-8") {
$result = "";
if(function_exists("iconv_substr")) {
$result = iconv_substr($str, $start, $len, $charset);
} elseif(function_exists("mb_substr")) {
$result = mb_substr($str, $start, $len, $charset);
} else {
$result = substr($str, $start, $len);
}
return $result;
}
2018-05-15 18:19:27 +00:00
}
2018-05-26 17:02:57 +00:00
2018-05-26 17:04:05 +00:00
if(!function_exists("explode_by_line")) {
function explode_by_line($str) {
2018-05-26 17:02:57 +00:00
return preg_split('/\n|\r\n?/', $str);
}
}
if(!function_exists("read_storage_file_by_line")) {
function read_storage_file_by_line($filename, $options=array()) {
2018-05-26 17:04:05 +00:00
return explode_by_line(read_storage_file($filename, $options));
2018-05-26 17:02:57 +00:00
}
}