質問するログイン新規登録

質問編集履歴

4

解決方法記載

2017/08/14 06:19

投稿

chef
chef

スコア15

title CHANGED
File without changes
body CHANGED
@@ -23,4 +23,8 @@
23
23
  file_get_contents関数を使う場合、記事でソースコードを紹介している場合もヒットしてしまうと思うので、ソースコードの最初にだけ検索対象の文字列($pattern)があった場合だけ〜という条件分岐にしたいのですが、どうすればいいのでしょうか?
24
24
 
25
25
  ###お願いしたいこと
26
- より良い方法や、簡単な方法があればご教授いただければ幸いです。
26
+ より良い方法や、簡単な方法があればご教授いただければ幸いです。
27
+
28
+ ###いただいた回答方法を元にした解決方法
29
+ とても役立つ回答をいただき、無事に解決できました!ありがとうございます!
30
+ 参考→[PHP(WordPress)でAMP対応ページかどうか判別する方法。](https://moriawase.net/amp-check)

3

WordPressをタイトル、本文、質問タグから削除

2017/08/14 06:18

投稿

chef
chef

スコア15

title CHANGED
@@ -1,1 +1,1 @@
1
- WordPressでAMPページかどうかの判別する方法について
1
+ PHPでAMPページかどうかの判別する方法について
body CHANGED
@@ -1,15 +1,15 @@
1
1
  ###前提・実現したいこと
2
- そのページがAMPページかどうか判別する条件分岐を教えていただきたいです。
2
+ そのページがAMPページかどうか判別する方法を教えていただきたいです。
3
3
  現状、<amp html〜 もしくは <amp ⚡〜 で始まる場合はAMPページ、それ以外は通常のページ…とするのが良いかなと考えているのですが、イマイチ良い方法が思い浮かびません。
4
4
 
5
5
  ###試したこと
6
6
 
7
- PHP、特に正規表現があまり得意ではないので、とんちんかんなことをしているかもしれませんが、調べながらやった結果、下記のようなコードになりました。
7
+ とんちんかんなことをしているかもしれませんが、調べながらやった結果、下記のようなコードになりました。
8
8
 
9
9
  ```php
10
10
  function amp_check() {
11
11
  $amp_check = false;
12
- $html = file_get_contents ( get_the_permalink() );
12
+ $html = file_get_contents ( 'example.com' );
13
13
  $html = htmlspecialchars($html);
14
14
  $pattern = '/<html amp'; //
15
15
  if(preg_match($pattern,$html,$matches) === 1){

2

間違い修正

2017/08/10 05:07

投稿

chef
chef

スコア15

title CHANGED
File without changes
body CHANGED
@@ -20,7 +20,7 @@
20
20
  ```
21
21
 
22
22
  ###悩んでいること
23
- file_get_contents関数を使う場合、記事でソースコードを紹介している場合もヒットしてしまうと思うので、<head>タグ内に検索対象の文字列($pattern)があった場合だけ〜という条件分岐にしたいのですが、どうすればいいのでしょうか?
23
+ file_get_contents関数を使う場合、記事でソースコードを紹介している場合もヒットしてしまうと思うので、ソースコードの最初だけ検索対象の文字列($pattern)があった場合だけ〜という条件分岐にしたいのですが、どうすればいいのでしょうか?
24
24
 
25
25
  ###お願いしたいこと
26
26
  より良い方法や、簡単な方法があればご教授いただければ幸いです。

1

タグ追加

2017/08/10 04:07

投稿

chef
chef

スコア15

title CHANGED
File without changes
body CHANGED
File without changes