カンマで区切られている文字列に対してpreg_replaceとurlencodeを用いてpreg_replaceの正規表現で抜き出した文字をurlencodeでエンコードしたものをURLパラメータとして設定したいです。
下記ソースの中にある変数、$idListの中身は「1,2,3,4,5,6,」の様な文字列が入っており、preg_replaceでカンマで句切られている数字を1つずつ抽出し、抜き出した数字をurlencodeでエンコードしてURLパラメータとして設定したいです。
自分の調べた限りではpreg_replaceの中でurlencodeは使えると分かったのですが、下記のやり方だと$1という文字がエンコードされてしまいます…。
PHPのバージョンは5.3系です。
<?php echo preg_replace('%([^,]+)%', '<a href="index.php?id='. urlencode('$1') . '">' . '$1' . '</a>', $idList; ?>
回答3件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2015/10/06 00:50