Lazy Loadを有効にした時のエラー

Simplicityの特徴 フォーラム 不具合報告 Lazy Loadを有効にした時のエラー

8件の返信スレッドを表示中
  • 投稿者
    投稿
    • #48239
      ボヘミアン
      ゲスト

      いつも素晴らしいテーマをありがとうございます。
      今回はLazy Loadを有効にした時にコードをチェックをすると、エラーが出ているようなので、で書き込みをしました。
      状況や内容などは以下のようになります。
      ・カスタマイズで「Lazy Loadを有効」にした時。
      ・使用しているWPとSimplicityテーマのバージョン、WordPress4.61、Simplicity2.4.1
      ・使用しているブラウザChrome(デスクトップ Windowsバージョン 54.0.2840.99 m (64-bit))
      ・Nu Html Checker(https://validator.w3.org/nu/#textarea)でのチェック時。

      エラー表示は下記のようになります。
      Error: A slash was not immediately followed by >.
      At line 256, column 519
      -image-15483″ / data-lazy=”tru

      少し調査してみたところ、simplicty2/lib/image.phpの19行目にある
      '#<img([^>]+?)src=[\'"]?([^\'"\s>]+)[\'"]?([^>]*)>#',
      '#<img([^>]+?)src=[\'"]?([^\'"\s>]+)[\'"]?([^>]*) />#', とするとエラーが消えました。

      不具合というものでもないですが、気になったので報告いたしました。

    • #48242
      Hidekichi
      ゲスト

      チェックモードにもよりますが、html5では/ありでもなしでもokです。
      XHTMLでは必要です。

      例えばリンクのチェックサイトで、

      <!DOCTYPE html>
      <html>
      <head>
      <title>Test</title>
      </head>
      <body>
      <img src="#" alt="test">
      </body>
      </html>

      を入れたらエラーは出ないはずです。altは無いとエラーですね。

    • #48243
      ボヘミアン
      ゲスト

      ご回答ありがとうございます。確認して解決しました。ありがとうございました。

    • #48269
      アバター画像わいひら
      キーマスター

      これだと、今度はスラッシュのないIMGを正規表現で(多分)とらえられないと思うので、
      '#<img([^>]+?)src=[\'"]?([^\'"\s>]+)[\'"]?([^>]*) />#',
      以下のどちらかに変更すると、ちゃんと動作しますでしょうか?
      '#<img([^>]+?)src=[\'"]?([^\'"\s>]+)[\'"]?([^>]*) ?/?>#',
      '#<img([^>]+?)src=[\'"]?([^\'"\s>]+)[\'"]?([^>]*)( /)?>#',
      よかったら、ちょっと試してみていただくことは可能でしょうか?

    • #48274
      ボヘミアン
      ゲスト

      下記二つで試したところ、動作はしました。ただ、エラーは出るようです。
      '#<img([^>]+?)src=[\'"]?([^\'"\s>]+)[\'"]?([^>]*) ?/?>#',
      '#<img([^>]+?)src=[\'"]?([^\'"\s>]+)[\'"]?([^>]*)( /)?>#',

    • #48281
      アバター画像わいひら
      キーマスター

      動作確認ありがとうございます!
      そしたら、こちらのテストサーバーで同様の環境を作って、再度コードを修正してみようと思います。

    • #48283
      アバター画像わいひら
      キーマスター

      以下で、多分うまくいくと思うのですがいかがでしょうか?
      '#<img([^>]+?)src=[\'"]?([^\'"\s>]+)[\'"]?([^>]*?) ?/?>#',
      僕の環境ではこれで改善されました。

    • #48296
      ボヘミアン
      ゲスト

      下記コードで動作もバリデーションも問題ないようです。こちらでも確認することができました。
      '#<img([^>]+?)src=[\'"]?([^\'"\s>]+)[\'"]?([^>]*?) ?/?>#',

      お手数をおかけしました。ありがとうございます。

    • #48298
      アバター画像わいひら
      キーマスター

      ご確認ありがとうございます!
      他の環境でも、問題なく動作してようで安心しました。
      次のバージョンで適用したいと思います。

8件の返信スレッドを表示中
  • トピック「Lazy Loadを有効にした時のエラー」には新しい返信をつけることはできません。
スポンサーリンク
アドセンス(大)
アドセンス(大)