STRING.inc 1.79 KB
<?php

	//文字超過折り返し関数
	function LINE_BR2($str,$len){
		$split_line = split("\n",$str);
		for ($i=0;$i<count($split_line); $i++) {
			$strName="";
			$strTempName="";
			$line_count=1;
			for ($j=0;$j<mb_strlen($split_line[$i]); $j++){
				$strTempName .= mb_substr($split_line[$i],$j,1);
				if (strlen($strTempName) >= $len){
					$strName .= $strTempName."<br>";
					$strTempName="";
					$line_count+=1;
				}
			}
			$split_line[$i]=$strName.$strTempName;
		}
		for ($i=0;$i<count($split_line)-1; $i++) {
			$strles .= $split_line[$i]."<br>";
		}
		$strles .= $split_line[$i];
		return $strles;
	}

	//文字超過折り返し関数
	function LINE_BR($str,$len){
		$split_line = split("<br />",nl2br($str));
      $line_count=0;
		for ($i=0;$i<count($split_line); $i++) {
         $split_line[$i] = str_replace("\n","",$split_line[$i]);
         $split_line[$i] = str_replace("\r","",$split_line[$i]);
			$strTempName="";
			for ($j=0;$j<mb_strlen($split_line[$i]); $j++){
            $intLineFlg=0;
				$strTempName .= mb_substr($split_line[$i],$j,1,"EUC-JP");
				if (strlen($strTempName) >= $len){
					$strName[$line_count] = $strTempName."<br>";
					$strTempName="";
					$line_count+=1;
               $intLineFlg=1;
				}
			}
         if($intLineFlg!=1){
            $strName[$line_count] = $strTempName."<br>";
            $strTempName = "";
            $line_count+=1;
         }
		}
		for ($i=0;$i<count($strName); $i++) {
			$strles .= $strName[$i];
		}
		return $strles;
	}

	//長文ファイルチェック
	function LINE_DEL($str,$len){
		$strName="";
		for ($ii=0;$ii<mb_strlen($str); $ii++) {
			$strName .= mb_substr($str,$ii,1);
			if (strlen($strName) >= $len){
	            if($ii==mb_strlen($str)-1){
	            }else{
					  $strName .= "...";
	            }
				break;
			}
		}
      return $strName;
	}




?>