Source for file htf_com_func.inc
Documentation is available at htf_com_func.inc
* @package HtmlTemplateFramework
* @author Yamauchi Shogo <htf@as-prj.com>
* @version $Id: htf_com_func.inc ,v 1.0 $;
require_once("htf_com_define.inc"); //共通定数
* xmlの要素名が比較する要素名と合致するかどうかを返します。
* htfでは、大文字・小文字を意識しないで比較します。
* @param string $elemname 判別する要素名
* @param string $compstr 判別に使用する基準要素名
* xmlの属性名が比較する属性名と合致するかどうかを返します。
* htfでは、大文字・小文字を意識しないで比較します。
* @param string $attrname 判別する属性名
* @param string $compstr 判別に使用する基準属性名
* xmlの属性値が比較する属性値と合致するかどうかを返します。
* htfでは、大文字・小文字を意識しないで比較します。
* @param string $attrvalue 判別する属性値
* @param string $compstr 判別に使用する基準属性値
* NULL値や空文字の場合はfalseを返します。
* @param string $compstr 判別に使用する基準属性値
} else if (is_string($propval) && $propval == "") {
* 引数文字列の最終文字が改行コードかどうかを判別し、
* 改行コードでない場合には改行コードを付加します。
* NULL値は空文字の場合には改行コードは付加しません。
* @param string $stradd 改行コードを追加する文字列
if (strrchr($stradd,"\n") == "\n") {
* @param string $strareaname コメント文字列に組み込むエリア名
$strret = '<!-- '. $strareaname. ' start -->';
$strret = "<!-- start -->";
* @param string $strareaname コメント文字列に組み込むエリア名
$strret = '<!-- '. $strareaname. ' end -->';
$strret = '<!-- end -->';
//////////////////////////////////////
//////////////////////////////////////
* ルートURLとそれ以下を結合し、URL絶対パスを生成する。
* ルートURLの最後の文字・子URLの先頭文字は、'/'
* @param string $strroot ルートURL
* @param string $strchild ルート以下の子URL
//セパレータをつけるかどうか判断して絶対パスを作成して返す
if (substr($strchild, 0, 1) == "/") {
//ルートの最後が'/'かつ子の先頭も'/'の場合
//ルートの最後が'/'かつ子の先頭は'/'でない場合
return $strroot. $strchild;
if (substr($strchild, 0, 1) == "/") {
//ルートの最後が'/'でなく、かつ子の先頭が'/'の場合
return $strroot. $strchild;
//ルートの最後が'/'でなく、かつ子の先頭も'/'でない場合
return $strroot. "/". $strchild;
//////////////////////////////////////
//////////////////////////////////////
* ディレクトリ名とファイル名を結合し、ファイルシステム上の絶対パスを生成します。
* ディレクトリ名のの最後の文字はファイル区切り文字であるかどうかを判別して結合します。
* @param string $strdir ディレクトリ名
* @param string $strchild ファイル名
//セパレータをつけるかどうか判断して絶対パスを作成して返す
if (substr($strdir,strlen($strdir)- 1,1) == DIRECTORY_SEPARATOR) {
return $strdir. $strfname;
return $strdir. DIRECTORY_SEPARATOR. $strfname;
* PHP環境設定値のinclude_path内容を引数に指定した配列に取得します。
* @param array $arset include_path内容設定配列
$poswk = strpos($strincpath,PATH_SEPARATOR,$pos+ 1);
$arset[$i] = substr($strincpath,$pos,$poswk- $pos);
$arset[$i] = substr($strincpath,$pos);
* 引数文字列の最終文字がファイル区切り文字の場合、
* 最後のファイル区切り文字を削除した文字列を返します。
* @param string $strdir ディレクトリ名
if ($strdir == DIRECTORY_SEPARATOR) {
} else if (substr($strdir,strlen($strdir)- 1,1) == DIRECTORY_SEPARATOR) {
* 引数ディレクトリ文字列の一つ上のディレクトリ名を返します。
* 引数ディレクトリがドキュメントルートや、ルートディレクトリを
* @param string $strdir ディレクトリ名
/////////////////////////////////////////////////////////
//引数のディレクトリとドキュメントルートの形式をあわせる
/////////////////////////////////////////////////////////
//ドキュメントルートのセパレータを変換して最後尾をカット
$strdirsep = DIRECTORY_SEPARATOR;
$strrootdir = $_SERVER["DOCUMENT_ROOT"];
/////////////////////////////////////////////////////////
/////////////////////////////////////////////////////////
/////////////////////////////////////////////////////////
/////////////////////////////////////////////////////////
$numpos = strrpos($strdirwk, $strdirsep);
} else if ($numpos == 0) {
if ($strdir == $strdirsep) {
} else if ($numpos >= 0) {
return substr($strdirwk,0,$numpos);
* @param string $strfname ファイル名
for ($i= 0;$i< count($ardir);$i++ ) {
* 指定ファイル名で指定ディレクトリの上位を検索し、
* 上位ディレクトリにドキュメントルートが存在する場合には、
* @param string $strcwd ディレクトリ名
* @param string $strfname ファイル名
while ($strcwd_wk != "") {
* 指定ファイル名で指定ディレクトリの上位を検索し、
* 存在する場合には指定ディレクトリからの相対パスを返します。
* 上位ディレクトリにドキュメントルートが存在する場合には、
* @param string $strcwd ディレクトリ名
* @param string $strfname ファイル名
while ($strcwd_wk != "") {
$strfret.= "..". DIRECTORY_SEPARATOR;
return $strfret.= $strfname;
* 指定ファイル名の拡張子を指定拡張子にて変更します。
* 拡張子を引数指定しない場合には、拡張子が削除されます。
* @param string $strfname ファイル名
* @param string $strext 拡張子名
$strnoext= substr($strfname,0,$pos);
//////////////////////////////////////
//////////////////////////////////////
* 指定値がNULLだった場合に指定代替値を返し、NULL値を回避します。
* @param mixed $chkparam NULL値をチェックするパラメータ
* @param mixed $altval NULLだった場合に返す代替値
function htf_nz($chkparam, $altval) {
* 指定した文字列を指定したデリミタで配列に分解します。
* @param string $strsplit 分解する文字列
* @param string $strdelim 判別するデリミタ
$arr_ret[0] = strtok($strsplit, $strdelim);
while($strval= strtok($strdelim)){
return 'imgname_'. $gencnt;
* @param string $url リンク先のURL
* @param string $disp 表示文字列
print ('<a href="'. $url. '">'. $disp. '</a>');
* @param string $url リンク先のURL
* @param string $disp 表示文字列
* @param string $opt 属性指定文字列
if ($opt == NULL || $opt == "") {
print ('<a href="'. $url. '">'. $disp. '</a>');
print ('<a href="'. $url. '" '. $opt. '>'. $disp. '</a>');
|