Fatal error: Call to undefined function domxml_open_mem() in C:\xampp\information.php on line 51
というエラーが出てしまい、悩んでいます。
エラーの内容としては、関数が無いというエラーのようで
ただ、リファレンスを見るときちんと掲載されています。
PHP5を利用しているのですが、PHP4から記述方法が変更
されたりなど、しているものなのでしょうか?
ご存知の方いらっしゃいましたら
ご教授願いたいです。よろしくお願いします。
No.2ベストアンサー
- 回答日時:
PHP5ならば、DOMXML関数ではなく、DOM関数を使用します。
DOM関数ならば、PHP5に入っていたと思います。
$doc = new DOMDocument();
$doc->loadXML($xml);
この回答への補足
回答ありがとうございます。
実は、現在制作しているものの関係上
既存XMLのタグ内の文字列にある記号を
<br />タグに変換をさせて
XSLT変換をかけてHTMLにはきだしたと思っています。
なので、提案して頂いたものでは記号がそのまま表示
されて改行が行われないという事態が起きてしまい、
次のようなPHPを書いたのですが、open_memでエラーが
返ってきてしまい、今回ご質問をさせて頂きました。
$changedbr = "";
$open = fopen(XMLFILE, "r") or die("ファイルを読み込めません");
while (($xml = fgets($open)))
{
$changedbr = str_replace("", "", $xml);
//echo $changedbr;
}
$openxml = domxml_open_mem($changedbr);
//※domxml_部分を省いても同じエラーが帰ってきました。
$xslt->load(XSLTFILE) or die("ファイルを読み込めません");
$pro = new XSLTProcessor();
$pro->importStylesheet($xslt);
$pro->transformToUri($doc, HTMLFILE);
もっと、最初に細かく説明すべきだったと反省しております。
やはり、DOMXML関数とDOM関数とは違うものなのでしょうか。
私自身、PHP自体ここ2、3ヶ月ほど前に勉強だしたという超初心者です。
よろしければ、教えて頂けると嬉しいです。
申し訳ありませんが、よろしくお願いします。
ごめんなさい!
load()ではなく、loadXML()と記述していただいていたのに
見落としてしまっていました。
loadXML()できちんと、文字列にしたXMLを受け取れました。
ありがとうございました。
No.1
- 回答日時:
domxmlということですのでPHPにDOMXMLモジュールがインストールされていなければなりません。
DOMXMLモジュールは標準で組み込まれるモジュールではないので環境によってはインストールされていません。
確認してみてください。
この回答への補足
回答ありがとうございます。
infoで出力をしてみたのですが
下記のようにDOM拡張はしてあるのですが
DOMXMLモジュールはこれとは別のものなのでしょうか。
≪dom≫
DOM/XML enabled
DOM/XML API Version 20031129
libxml Version 2.6.22
HTML Support enabled
XPath Support enabled
XPointer Support enabled
Schema Support enabled
RelaxNG Support enabled
申し訳ありません、お返事お待ちしております。
open_mem関数というのは、PHP4で主に使われていた
関数のようでした。
ただ、XMLの拡張をしていなければ
動かないというのも事実なので、
解決策は別のものでしたが
回答をして頂けて本当に嬉しかったです。
ありがとうございました。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
関連するカテゴリからQ&Aを探す
おすすめ情報
- ・漫画をレンタルでお得に読める!
- ・【大喜利】【投稿~11/12】 急に朝起こしてきた母親に言われた一言とは?
- ・好きな和訳タイトルを教えてください
- ・うちのカレーにはこれが入ってる!って食材ありますか?
- ・好きな「お肉」は?
- ・あなたは何にトキメキますか?
- ・おすすめのモーニング・朝食メニューを教えて!
- ・「覚え間違い」を教えてください!
- ・とっておきの手土産を教えて
- ・「平成」を感じるもの
- ・秘密基地、どこに作った?
- ・【お題】NEW演歌
- ・カンパ〜イ!←最初の1杯目、なに頼む?
- ・一回も披露したことのない豆知識
- ・これ何て呼びますか
- ・チョコミントアイス
- ・初めて自分の家と他人の家が違う、と意識した時
- ・「これはヤバかったな」という遅刻エピソード
- ・これ何て呼びますか Part2
- ・許せない心理テスト
- ・この人頭いいなと思ったエピソード
- ・牛、豚、鶏、どれか一つ食べられなくなるとしたら?
- ・あなたの習慣について教えてください!!
- ・ハマっている「お菓子」を教えて!
- ・高校三年生の合唱祭で何を歌いましたか?
- ・【大喜利】【投稿~11/1】 存在しそうで存在しないモノマネ芸人の名前を教えてください
- ・好きなおでんの具材ドラフト会議しましょう
- ・餃子を食べるとき、何をつけますか?
- ・あなたの「必」の書き順を教えてください
- ・ギリギリ行けるお一人様のライン
- ・10代と話して驚いたこと
- ・家の中でのこだわりスペースはどこですか?
- ・つい集めてしまうものはなんですか?
- ・自分のセンスや笑いの好みに影響を受けた作品を教えて
- ・【お題】引っかけ問題(締め切り10月27日(日)23時)
- ・大人になっても苦手な食べ物、ありますか?
- ・14歳の自分に衝撃の事実を告げてください
- ・架空の映画のネタバレレビュー
- ・「お昼の放送」の思い出
- ・昨日見た夢を教えて下さい
- ・ちょっと先の未来クイズ第4問
- ・【大喜利】【投稿~10/21(月)】買ったばかりの自転車を分解してひと言
- ・メモのコツを教えてください!
- ・CDの保有枚数を教えてください
- ・ホテルを選ぶとき、これだけは譲れない条件TOP3は?
- ・家・車以外で、人生で一番奮発した買い物
- ・人生最悪の忘れ物
- ・【コナン30周年】嘘でしょ!?と思った○○周年を教えて【ハルヒ20周年】
- ・あなたの習慣について教えてください!!
- ・都道府県穴埋めゲーム
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
メールアドレスにメールが届い...
-
PHP8を使うと、大量のWarningが...
-
ワードプレスサイト PHP8.0.25...
-
phpでget_headers()が使えない?
-
日本語をGETで渡す場合UR...
-
error_reporting(0);にも関わら...
-
「Ajax送信先PHP」Warningがな...
-
パースエラーとは?
-
IIS/PHPのサイトでたまにCGIエ...
-
php5.6でsimplexml_load_string...
-
訂正版 次のPHPにアクセス
-
php7のhtmlentitiesはEUC-JPを...
-
phpのrenameでエラーが出ます
-
トランザクションが原因?DBに...
-
xmlの宣言文をPHPで出力するには
-
PHP関数 mb_strlenでエラーになる
-
さくらレンタルサーバ上のSmart...
-
header(Location: next.php) だ...
-
PHPのif文でその処理を途中で抜...
-
onedrive にexcelファイルをア...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
フォントの色を変えるには?
-
トランザクションが原因?DBに...
-
PHPでネットワークドライブのop...
-
PHP8を使うと、大量のWarningが...
-
パースエラーとは?
-
ワードプレスサイト PHP8.0.25...
-
「@$変数」の「@の意味は?」
-
PHPで、エラーがない場合のみ画...
-
PHPにて外部サイト内容が取得不...
-
PHPでfatal errorが出ても無視...
-
iframeからのアクセスか、ブラ...
-
phpのrenameでエラーが出ます
-
正規表現での最後尾のバックス...
-
fsockopenの例外について
-
これは例外処理でしょうか?
-
PHPで特定のURLにジャンプす...
-
bindValueエラー
-
Localeクラスについて
-
awsにApacheとPHPを入れて、何...
-
PEARのライブラリを使うと文法...
おすすめ情報