STRING.inc 1.86 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;

	}









?>