正規表現で文字列間に文字列を挿入 - PHPプロ!Q&A掲示板
やりたいことは、
・<tagA>という文字列と</tagA>のあいだに<tagInsert>という文字列を挿入したい
・ただし、<tagA>の中に<tagB>という文字列がある場合は、その<tagB>の下に挿入したい
<失敗した正規表現>
- $new_str = preg_replace("/<tagA(.*?)>(.*?)(<(?!tagB).)*/", '<tagA\\1>\\2<tagInsert>\\3', $str);
<実現したい例>
- <tagA>
- <tagB>
- <tagB>
- <tagC>
- </tagA>
↓置換実行
- <tagA>
- <tagB>
- <tagB>
- <tagInsert>
- <tagC>
- </tagA>
この質問への意見の募集は締め切られ、ポイントは既に配分されました。
意見を投稿することはできますが、ポイントを受け取ることはできません。





ページのトップへ


今回のような実践的な経験がエンジニアのキャリアに繋がると思います。是非サービスを成功させて下さい!