カテゴリー
SugiBlog Webエンジニアのためのお役立ちTips

HTML雛形

【XHTML 1.0】

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html lang="ja" xml:lang="ja" xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<meta http-equiv="Content-Script-Type" content="text/javascript" />
<meta http-equiv="Content-Style-Type" content="text/css" />

<title>(タイトル)</title>

<link rel="stylesheet" type="text/css" href="./css/index.css" />
<link rel="alternate" type="application/rss+xml" title="ROR" href="sitemap.xml" / >

<script type="text/javascript" src="./js/common.js" charset="shift_jis"></script>
</head>
<body>

【検索エンジンに登録されたくない】

<meta http-equiv="Pragma" content="no-cache" />
<meta name="robots" content="noindex,nofollow" />

【Yahoo!のカテゴリ登録の説明よりもソースのdescriptionを優先する】

<meta name="robots" content="noydir" />
1,375 views

簡易クリップボード操作

クリップボードにコピー

[control name].SetFocus
[control name].SelStart = 0
[control name].SelLength = Len([control name])
DoCmd.RunCommand acCmdCopy

クリップボードからペースト

DoCmd.RunCommand acCmdPaste

※貼り付けたデータをすぐに加工等する場合は、Me.Refreshなどでデータを一旦反映させることが必要である。

5,041 views

PHP preg_matche_all(正規表現)

<?php

$url = "http://www.yahoo.co.jp/";

// 正規表現パターン
$pattern = "/http:\/\/(.*)\.([[:alpha:]]{3,})\.([[:alpha:]\.\-_]{1,}).*/";

// 正規表現で値を取得
preg_match_all ($pattern, $url, $matches);

// $matches[0]はパターン全体にマッチした文字列の配列
for($i = 0; $i < count($matches[0]); $i++)
{
  echo $matches[0][$i].PHP_EOL;
}

// $matches[$j]は第$jのキャプチャ用サブパターンにマッチした文字列の配列
for($j = 1; $j < count($matches); $j++)
{
  for($i = 0; $i < count($matches[$j]); $i++)
  {
    echo $matches[$j][$i].PHP_EOL;
  }
}

?>

出力結果:
http://www.yahoo.co.jp/
www
yahoo
co.jp

1,012 views

XMLをPHP1行で解析

foreach(simplexml_load_file("ファイルのパス")->item as $it) echo $it->description
1,122 views

PHPでXMLファイルの解析

まずはXMLのサンプル

<?xml version="1.0" encoding="UTF-8" ?>
<rdf:RDF
  xmlns="http://purl.org/rss/1.0/"
  xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
  xmlns:dc="http://purl.org/dc/elements/1.1/"
  xmlns:admin="http://webns.net/mvcb/"
  xml:lang="ja">
  <channel rdf:about="http://www.example.jp/test.rdf">
    <title>title</title>
    <link>http://www.example.jp/</link>
    <dc:date>2006-07-06T20:14:34+09:00</dc:date>
    <description>description</description>
    <admin:generatorAgent rdf:resource="http://www.infomaker.jp/editorlite/?v=0.92b" />
    <items>
      <rdf:Seq>
        <rdf:li rdf:resource="http://www.example.jp/#he20060706"/>
      </rdf:Seq>
    </items>
  </channel>

  <item rdf:about="http://www.example.jp/#he20060706">
    <title>test</title>
    <link>http://www.example.jp/</link>
    <dc:date>2006-07-06</dc:date>
    <description>description</description>
  </item>

</rdf:RDF>

PHPで解析します。

// XMLファイルを読み込みインスタンスを生成
$xml = simplexml_load_file("ファイルのパス");
//$xml = new SimpleXMLElement("ファイルのパス", null, true); // この書き方でも可

// channel要素がある場合
//$channel = $xml->channel;
// 下のforeach取り出し元配列を$channel->itemに変更

foreach($xml->item as $item) {

    // 各内容を変数に格納
    //{
        $url         = $item->link;
        $title       = $item->title;
        $description = $item->description;

        // Namespace付の子要素を取得
        //{
            // childrenメソッドにて取得(引数のURLはxmlns:dc=[URL]から取得)
            $dc = $item->children('http://purl.org/dc/elements/1.1/');

            $date = date("Y-m-d", strtotime($dc->date));
        //}
    //}

}

dcとは?

Dublin Coreの略。
Dublin Coreモジュールとは、標準的なメタデータ記述要素として用いられるDublin CoreのDCMESを利用するモジュールです。

2,295 views