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

質問編集履歴

6

試したこと追記。

2018/10/19 16:43

投稿

tkshp
tkshp

スコア174

title CHANGED
File without changes
body CHANGED
@@ -30,6 +30,13 @@
30
30
  content.replace("ここをどう書けばよいですか?", link);
31
31
  ```
32
32
 
33
+ 方針としては、下記のようなことをやればできそうな気がしますが、できません。
34
+ (?!~)の指定の方法が間違っているのでしょうか?
35
+ ```
36
+ content.replace("(?!<div data-url=')http://www.sample.jp/(?!'>)", link);
37
+ ```
38
+
39
+
33
40
  ### 追記。
34
41
 
35
42
  contentはそのとき次第でいろいろ変わります。

5

追記

2018/10/19 16:43

投稿

tkshp
tkshp

スコア174

title CHANGED
File without changes
body CHANGED
@@ -72,4 +72,11 @@
72
72
  http://www.sample.jp/のようなURLが付与されたら、そのURLで
73
73
  var link = "<div data-url='URL'><title>サンプル</title></div>";
74
74
  を整形。
75
+ contentには、URLを整形したものと、そのままのURLが混ざっているので、
76
+ <div data-url='URL'><title>サンプル</title></div>
77
+ <div data-url='URL'><title>サンプル</title></div>
78
+ URL
79
+ そのままのURLをlinkの文字に置換したいです。
80
+ つまり、整形された<div data-url='URL'><title>サンプル</title></div>を除いて、
81
+ URLを置換したいです。
75
82
  ```

4

追記

2018/10/19 11:45

投稿

tkshp
tkshp

スコア174

title CHANGED
File without changes
body CHANGED
@@ -68,4 +68,8 @@
68
68
  <div data-url='http://www.sample.jp/'><title>サンプル</title></div>";
69
69
 
70
70
  です。
71
+ URLが付与されたら、linkはそのURLを整形したものを入れています。
72
+ http://www.sample.jp/のようなURLが付与されたら、そのURLで
73
+ var link = "<div data-url='URL'><title>サンプル</title></div>";
74
+ を整形。
71
75
  ```

3

追記

2018/10/19 11:43

投稿

tkshp
tkshp

スコア174

title CHANGED
File without changes
body CHANGED
@@ -60,4 +60,12 @@
60
60
  http://www.sample.jp/";
61
61
 
62
62
  だったりします。
63
+ これの期待値は、
64
+
65
+ <div data-url='http://www.sample.jp/'><title>サンプル</title></div>、
66
+ <div data-url='http://www.sample.jp/'><title>サンプル</title></div>、
67
+ http://www.sample2.jp/,サンプル文章
68
+ <div data-url='http://www.sample.jp/'><title>サンプル</title></div>";
69
+
70
+ です。
63
71
  ```

2

追記

2018/10/19 11:40

投稿

tkshp
tkshp

スコア174

title CHANGED
File without changes
body CHANGED
@@ -33,7 +33,7 @@
33
33
  ### 追記。
34
34
 
35
35
  contentはそのとき次第でいろいろ変わります。
36
-
36
+ 区切り文字も毎回「、」とは限らず、任意の数の任意の文字になります。
37
37
  ```
38
38
  var content ="
39
39
  <div data-url='http://www.sample.jp/'><title>サンプル</title></div>、
@@ -49,14 +49,14 @@
49
49
 
50
50
  <div data-url='http://www.sample.jp/'><title>サンプル</title></div>、
51
51
  http://www.sample.jp/、
52
- http://www.sample.jp/
52
+ http://www.sample.jp/,
53
53
  http://www.sample.jp/";
54
54
 
55
55
  だったり、
56
56
 
57
57
  <div data-url='http://www.sample.jp/'><title>サンプル</title></div>、
58
58
  http://www.sample.jp/、
59
- http://www.sample2.jp/
59
+ http://www.sample2.jp/,サンプル文章
60
60
  http://www.sample.jp/";
61
61
 
62
62
  だったりします。

1

追記。

2018/10/19 10:49

投稿

tkshp
tkshp

スコア174

title CHANGED
File without changes
body CHANGED
@@ -28,4 +28,36 @@
28
28
 
29
29
  ```
30
30
  content.replace("ここをどう書けばよいですか?", link);
31
+ ```
32
+
33
+ ### 追記。
34
+
35
+ contentはそのとき次第でいろいろ変わります。
36
+
37
+ ```
38
+ var content ="
39
+ <div data-url='http://www.sample.jp/'><title>サンプル</title></div>、
40
+ http://www.sample.jp/";
41
+
42
+ だったり、
43
+
44
+ <div data-url='http://www.sample.jp/'><title>サンプル</title></div>、
45
+ http://www.sample.jp/、
46
+ http://www.sample.jp/";
47
+
48
+ だったり、
49
+
50
+ <div data-url='http://www.sample.jp/'><title>サンプル</title></div>、
51
+ http://www.sample.jp/、
52
+ http://www.sample.jp/、
53
+ http://www.sample.jp/";
54
+
55
+ だったり、
56
+
57
+ <div data-url='http://www.sample.jp/'><title>サンプル</title></div>、
58
+ http://www.sample.jp/、
59
+ http://www.sample2.jp/、
60
+ http://www.sample.jp/";
61
+
62
+ だったりします。
31
63
  ```