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

回答編集履歴

1

追記

2017/08/31 03:04

投稿

退会済みユーザー
answer CHANGED
@@ -1,3 +1,39 @@
1
1
  [引用符](http://php.net/manual/ja/language.types.string.php#language.types.string.syntax.single)
2
2
 
3
- こちらを参考に^^
3
+ こちらを参考に^^
4
+
5
+ **追記**
6
+ 引用符別のサンプルを作成してみました。
7
+ ちなみに、今回使用する $1 は変数ではないので、文字列に直接埋め込むことが必要です。
8
+ ```php
9
+ <?php
10
+ $value = '\'hoge\'';
11
+ echo $value.PHP_EOL;
12
+ $res[1] = preg_replace( '/\'(.*?)\'/', '<span class="aaa">\'$1\'</span>' , $value );
13
+ $res[2] = preg_replace( "/'(.*?)'/", "<span class=\"aaa\">'$1'</span>" , $value );
14
+ $res[3] = preg_replace( '/\'(.*?)\'/', '<span class="aaa">$1</span>' , $value );
15
+ $res[4] = preg_replace( "/'(.*?)'/", "<span class=\"aaa\">$1</span>" , $value );
16
+ $res[5] = preg_replace( '/\'(.*?)\'/', '<span class="aaa">\\1</span>' , $value );
17
+ $res[6] = preg_replace( "/'(.*?)'/", "<span class=\"aaa\">\\1</span>" , $value );
18
+ var_dump($res);
19
+
20
+ ///
21
+
22
+ 'hoge'
23
+ array(7) {
24
+ [1]=>
25
+ string(31) "<span class="aaa">'hoge'</span>"
26
+ [2]=>
27
+ string(31) "<span class="aaa">'hoge'</span>"
28
+ [3]=>
29
+ string(29) "<span class="aaa">hoge</span>"
30
+ [4]=>
31
+ string(29) "<span class="aaa">hoge</span>"
32
+ [5]=>
33
+ string(29) "<span class="aaa">hoge</span>"
34
+ [6]=>
35
+ string(29) "<span class="aaa">hoge</span>"
36
+ [7]=>
37
+ string(29) "<span class="aaa">hoge</span>"
38
+ }
39
+ ```