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

回答編集履歴

1

修正

2016/08/24 03:20

投稿

yambejp
yambejp

スコア117923

answer CHANGED
@@ -25,4 +25,13 @@
25
25
  $content=preg_replace_callback($pattern,$replacement,$content);
26
26
  print htmlspecialchars($content);
27
27
  ?>
28
- ```
28
+ ```
29
+ # 修正版
30
+ 「出典」の前に半角スペースやタブが入っている可能性がある場合は
31
+ 「\s*」=0個以上のスペース文字をヒットさせてください
32
+
33
+ ```PHP
34
+ $pattern="/(<img) (.*?)>\s*(出典[^\n\r]*)/m";
35
+ ```
36
+ 元ソースだとm修飾子を使うと改行文字を拾っちゃうみたいなので
37
+ 出典以降改行文字がでてくるまでに変えておきました。