前提・実現したいこと
PHPで下記のような置換をしたく思っています。
ページネーションになります。
php
1//置換前 2<a href="xxxxxx/pagenation/1/">1</a> 3<a href="xxxxxx/pagenation/2/">2</a> 4<a href="xxxxxx/pagenation/3/">3</a> 5・・・ 6 7//置換後 8<a href="xxxxxx/pagenation/1/"><span>1</span></a> 9<a href="xxxxxx/pagenation/2/"><span>2</span></a> 10<a href="xxxxxx/pagenation/3/"><span>3</span></a> 11・・・
下記でひとまず置換することができました。(関数の中身になります。置換後の文字列を返り値にしています)
##これで置換はできるものの...
php
1$render = ''; 2$render = str_replace('/pagenation/'.'1'.'/">', '/pagenation/'.'1'.'/"><span>', $render); 3$render = str_replace('/pagenation/'.'2'.'/">', '/pagenation/'.'2'.'/"><span>', $render); 4$render = str_replace('/pagenation/'.'3'.'/">', '/pagenation/'.'3'.'/"><span>', $render); 5$render = str_replace('/pagenation/'.'4'.'/">', '/pagenation/'.'4'.'/"><span>', $render); 6$render = str_replace('/pagenation/'.'5'.'/">', '/pagenation/'.'5'.'/"><span>', $render); 7return $render;
ただ、ページ数は何ページ、また何桁になるかもわからず、全部を書いていくのは現実的でありません。
これらをまとめて記述する方法を教えていただけませんでしょうか。
勘違いかもしれませんが、正規表現?を使ったら良いのかと思い
調べながら下記のようなものを書いてみましたが反応しませんでした。
##失敗
php
1$render = ''; 2$render = preg_replace('/pagenation/'.'/\d/'.'/">', '/pagenation/'.'/\d/'.'/"><span>', $render); 3return $render;
回答1件
あなたの回答
tips
プレビュー