【PHP8.x】baseURIプロパティの使い方

baseURIプロパティの使い方について、初心者にもわかりやすく解説します。

作成日: 更新日:

基本的な使い方

baseURIプロパティは、Dom\Attrクラスのインスタンスが表す属性ノードのベースURI(Uniform Resource Identifier)を保持するプロパティです。PHPのDOM拡張の一部として利用できるDom\Attrクラスは、HTMLやXMLドキュメントにおける要素の属性(例えば、<a href="index.html">hrefのように、要素に付加される情報)を表現するために使用されます。このbaseURIプロパティは、その属性ノードが属するドキュメントや外部エンティティがどこに位置しているのかを示す、基準となるURL(ウェブサイトのアドレス)のような情報を文字列として提供します。

具体的には、ドキュメント内で相対パスが指定されたリソース(例えば、画像やリンクなど)を絶対パスに変換する際に、どのURLを基準として解決すべきかという情報を提供します。例えば、外部から読み込まれたXMLデータに含まれる属性が相対パスを持つ場合、このbaseURIプロパティを参照することで、その属性のパスを正しく解釈するための元のURIを知ることができます。このプロパティは読み取り専用であり、通常は有効なベースURIを文字列で返しますが、ベースURIが不明な場合や適用されない場合はnullを返すこともあります。

構文(syntax)

1<?php
2$dom = new DOMDocument();
3$dom->loadHTML('<a href="example.html" id="my-link">Link</a>');
4$element = $dom->getElementById('my-link');
5$attr = $element->attributes->getNamedItem('href');
6
7echo $attr->baseURI;

引数(parameters)

引数なし

引数はありません

戻り値(return)

string

このプロパティは、この属性ノードの基底URIを表す文字列を返します。

【PHP8.x】baseURIプロパティの使い方 | いっしー@Webエンジニア