新しいものを表示
おさ さんがブースト

とりあえずこれで、この付近は一通り直ったはず。テスト環境で先にPHPだけバージョン上げてたんだけど、発生しなかったんだよな。libxml側か。

PHP8.3以前でDOMDocumentを使ってるときは大丈夫だったんだよな。そっちが壊れてたのかもしれんが。

スレッドを表示

LLMに聞いてもDOMDocumentでしか使えないオプションを回答してきて、そのオプションはDom\HTMLDocument(PHP8.4からこっちが推奨になった)で使えねーと困ったが、他の解法として、これも<br></br>を<br>に置換するという原始的処理で対応できた。内部で無駄な書き換えが発生していて処理が無駄だなぁ。

スレッドを表示

そして、今困っているのは<br>タグが<br></br>に書き換えられてしまうんだけど、再帰処理で何度か回していると、これが増殖して無限<br></br>編が始まってしまい、めっちゃ行間があく。なんでそこだけXMLみたいな処理するんだよ。というかPHP8.3の動作に戻してくれ~。いや、もしかしたらLIBXMLの動作なのかもしれんけど。

スレッドを表示

仕方なく<hoge>で括って、<hoge><p>1</p><p>2</p></hoge>で読ませてsaveHTML($htmlDocument->querySelector('hoge > *'))したら、<p>1</p><p>2</p>が取り出せるのかと思ったら、それもルートレベルが複数になるので<p>1</p>しか返ってこなくて、結局全部取り出してstr_replaceで外側のタグを消すとか言う原始的な処理になった。

スレッドを表示

PHP8.4に上げたら、DOMDocumentでルートレベルのDOMは一個しかないはずとか言う実装になったっぽくて、LIBXML_HTML_NOIMPLIEDオプションを指定して読み込ませたHTMLが、最初に見つけたルートレベル要素しか処理されなくなった。

たぶん不具合じゃないんだろうけど、面倒くさすぎる。

スレッドを表示

えー、なんだこの仕様、面倒くせぇ。

うーん、まだエラー出るパターン有るのか。

不具合のため、notestockのカスタム絵文字の表示を一時的に止めています。

なんか別のエラー通知来たな。

不具合の場所分かったけど、直し方分からん。

へー、今そんなことになってるのか。
>モダンな HTML をパースしたり処理したりするには、DOMDocument の代わりに Dom\HTMLDocument を使ってください
php.net/manual/ja/domdocument.

買い物行かないといけないけど、ダルメシアンになってる。

まあこのご時世、コロナか熊か逆走か、いつコロッと死ぬか分からんしね。

ドメインの期限は8月7日に1年延長更新されとったね。

盾の勇者の成り上がり Season 4 #06を視た。 

やっと次に進めるのか。武器屋の主人、レベル87って言ってたけど、ステータス画面は78じゃん。男の娘。マジモンの女の子だったのか。メイド姿で接客をしろとな?! 尚文が金の目になってる。爆発の後、元康かよ。汚物は消毒とか言っちゃうんだ。縁起でもないポーズwww 幽霊船?じゃなかった。あんなに弓矢飛んできて、誰も死んでないのか? ラフちゃんの攻撃、役に立つんだ。またなんか巨大生物か? 竜巻か。悪者じゃないっぽいな。水龍は不思議な力で干渉するだけじゃないの。着物とかどうやって用意したんだ。

瑠璃の宝石 第6話を視た。 

瑠璃ちゃん、ちゃんとノート取ってるの偉すぎる。自己犠牲の龍、泣けるね。すごいねぇ、知識の蓄積が効率的な探索に繋がるんだね。崖としての表記条件あるんだ。三人寄ればなんとやらだ。ノートを記録していたからこそミスに気づけた、えらい。サファイアすごい、ザクザクじゃん。ずっと見てたから。落ち葉に埋もれた廃神社もあるんだ。サファイアが龍の骨、なるほどね。瑠璃ちゃんもすっかり研究にはまってしまったな。

古いものを表示
:realtek:

思考の /dev/null