PHP

[PHP]xml_parser_createとは?Expat XMLパーサーインスタンスを生成する方法を徹底解説

はじめにこれまでの記事で、xml_parse() や xml_parse_into_struct() といったXML解析の中心的な関数を数多く解説してきましたが、そのすべての出発点となっているのが、今回取り上げる xml_parser_cr...
PHP

[PHP]xml_parse_into_structとは?XMLを構造化配列に一括変換する方法を徹底解説

はじめに前回の記事では、コールバック関数を個別に登録しながらXMLを解析する xml_parse() を解説しました。ハンドラを自分で書いて要素の開始・終了イベントを処理するSAX方式は柔軟である一方、単純に「XMLの内容を配列として取り出...
PHP

[PHP]xml_parseとは?Expatベースのイベント駆動型XMLパーサーの使い方を徹底解説

はじめにこれまでの記事で、XML解析エラーの詳細を取得するための関連関数(xml_error_string()、xml_get_error_code()、xml_get_current_line_number() など)を数多く紹介してきま...
PHP

[PHP]xml_get_error_codeとは?XML解析失敗時のエラーコードを取得する方法を徹底解説

はじめにこれまでの記事で、XML解析中の位置情報を取得する xml_get_current_line_number()、xml_get_current_column_number()、xml_get_current_byte_index()...
PHP

[PHP]xml_get_current_line_numberとは?XML解析中の現在位置を行番号で取得する方法を徹底解説

はじめにこれまでの記事で、XML解析中の現在位置を取得する xml_get_current_byte_index()(バイトオフセット)と xml_get_current_column_number()(列番号)を解説してきました。今回はそ...
PHP

[PHP]xml_get_current_column_numberとは?XML解析中の現在位置を列番号で取得する方法を徹底解説

はじめにこれまでの記事で、XML解析中の現在位置をバイトオフセットで取得する xml_get_current_byte_index() を解説してきました。今回紹介する xml_get_current_column_number() は、同...
PHP

[PHP]xml_get_current_byte_indexとは?XML解析中の現在位置をバイト単位で取得する方法を徹底解説

はじめに前回の記事では、XMLパーサーのエラーコードを人間が読める文字列に変換する xml_error_string() を解説しました。今回紹介する xml_get_current_byte_index() は、同じくExpatベースのX...
PHP

[PHP]xml_error_stringとは?XMLパーサーのエラーコードを人間が読める文字列に変換する方法を徹底解説

はじめにPHPの標準XMLパーサー(Expatベースの xml_parser_create() などで構成される一連の関数群)を使ってXML文書を解析していると、不正な形式のXMLに遭遇して解析が失敗することがあります。このとき、xml_g...
PHP

[PHP]wordwrapとは?長い文字列を指定幅で折り返す方法を徹底解説

はじめに長いテキストをコンソール画面やメール本文、固定幅のレイアウトに表示する際、「1行あたりの文字数を一定の範囲に収めたい」という場面はよくあります。ブラウザ上のHTML表示であればCSSの word-wrap や overflow-wr...
PHP

[PHP]vfprintfとは?配列引数でファイルやストリームへ書式付き出力する方法を徹底解説

はじめにこれまでの記事で、配列を使ってフォーマット出力を行う vprintf()(直接出力)と vsprintf()(文字列を返す)を解説してきました。今回紹介する vfprintf() は、この2つとよく似ていますが、出力先を任意のファイ...