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

回答編集履歴

1

追記

2020/08/13 00:15

投稿

otn
otn

スコア86349

answer CHANGED
@@ -4,7 +4,7 @@
4
4
  ```
5
5
  で良いかと思いますが、「URL直後に`<`がある場合を除外」だと、
6
6
  ```html
7
- テスト<a href="https://example.com">https://example.comです</a>テスト
7
+ テスト<a href="https://example.com">https://example.com です</a>テスト
8
8
  ```
9
9
  のように、URLの直後に別の文字があると除外されずに置換されますが、それでいいのでしょうか?
10
10
 
@@ -14,5 +14,12 @@
14
14
  ```
15
15
  は、「URL直後に`<`がある場合を除外」に該当して置換されませんが、それでいいのでしょうか?
16
16
 
17
+ ```html
18
+ テスト<a href="https://example.com">URLは https://example.com です</a>テスト
19
+ テスト<a href="https://example.com">URLは<span>https://example.com</span>です</a>テスト
20
+ ```
21
+ のようなものは、直前が`a`タグじゃなくても除外したいのではないでしょうか?
22
+
23
+
17
24
  ということで、DOM等を使って置換対象の範囲を絞り込むようなことが必要ではないでしょうか。
18
25
  もしくは仕様を変えて、タグを全部取り去ってから処理するとか。