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

回答編集履歴

1

sample

2016/11/24 09:06

投稿

yambejp
yambejp

スコア117944

answer CHANGED
@@ -1,3 +1,25 @@
1
1
  - 変換後に「引用元リンク文字列」が使用されていませんが大丈夫ですか?
2
2
  - テキストがきた後アンカーが来ていますが、アンカーの後にテキストがきたり
3
- テキスト→アンカー→テキスト→アンカーのような繰り返しはないと考えて良いですか?
3
+ テキスト→アンカー→テキスト→アンカーのような繰り返しはないと考えて良いですか?
4
+
5
+ # sample
6
+
7
+ ```PHP
8
+ <?PHP
9
+ $html=<<<eof
10
+ <blockquote>
11
+ 文章が入ります。
12
+ 数行に渡ることもあります、
13
+ 数行に渡ることもあります、
14
+ 数行に渡ることもあります。
15
+ <a href="https://teratail.com">引用元リンク文字列</a>
16
+ </blockquote>
17
+ eof;
18
+
19
+ $pattern="/<(blockquote)>[\n\r]*(.+?)[\n\r]*<a .*?href=\"(.+?)\".+?<\/a>.*?<\/\\1>/ms";
20
+ $replacement ="<\\1>\n<\\1:text>\\2</\\1:text>\n";
21
+ $replacement.="<\\1:source>\\3</\\1:source>\n</\\1>";
22
+ $html=preg_replace($pattern,$replacement,$html);
23
+ print $html;
24
+
25
+ ```