回答編集履歴

1

sample

2016/11/24 09:06

投稿

yambejp
yambejp

スコア114843

test CHANGED
@@ -3,3 +3,47 @@
3
3
  - テキストがきた後アンカーが来ていますが、アンカーの後にテキストがきたり
4
4
 
5
5
  テキスト→アンカー→テキスト→アンカーのような繰り返しはないと考えて良いですか?
6
+
7
+
8
+
9
+ # sample
10
+
11
+
12
+
13
+ ```PHP
14
+
15
+ <?PHP
16
+
17
+ $html=<<<eof
18
+
19
+ <blockquote>
20
+
21
+ 文章が入ります。
22
+
23
+ 数行に渡ることもあります、
24
+
25
+ 数行に渡ることもあります、
26
+
27
+ 数行に渡ることもあります。
28
+
29
+ <a href="https://teratail.com">引用元リンク文字列</a>
30
+
31
+ </blockquote>
32
+
33
+ eof;
34
+
35
+
36
+
37
+ $pattern="/<(blockquote)>[\n\r]*(.+?)[\n\r]*<a .*?href=\"(.+?)\".+?<\/a>.*?<\/\\1>/ms";
38
+
39
+ $replacement ="<\\1>\n<\\1:text>\\2</\\1:text>\n";
40
+
41
+ $replacement.="<\\1:source>\\3</\\1:source>\n</\\1>";
42
+
43
+ $html=preg_replace($pattern,$replacement,$html);
44
+
45
+ print $html;
46
+
47
+
48
+
49
+ ```