質問: したいこととしては、 ---------- テスト投稿 フレンドコード:1234-5678-9101 テスト投稿 フレンドコード:1011-1213-1415 ---------------------- ↓ - テスト投稿 フレンドコード:1234-5678-9101 テスト投稿 フレンドコード:1011-1213-1415 --------------------------------- このように、四桁-四桁-四桁の特定の文字列を divで囲みたいです。 正規表現で、見つけることができても、囲むことができずに困っています。
回答: テストしてないのですが、こんな感じでいけないでしょうか。 ``` $str = 'フレンドコード:1234-5678-9101 '; $pattern = '/(.+?)(\d{4}-\d{4}-\d{4})(.+?)/'; $replacement = '${1}${2}${3}'; $str = preg_replace($pattern, $replacement, $str); ```