a.html内のid=以降を全てurlエンコードしたいです。
これが
html
1<a href="http://exmple.com/id=http://exmple.com/abc/a123/"> 2<a href="http://exmple.com/id=http://exmple.com/abc/b456/"> 3<a href="http://exmple.com/id=http://exmple.com/abc/c789/"> 4 5・・・
これになればいいという意味です。
再現するためにサイトで手動エンコードしました。
<a href="http://exmple.com/id=http%3A%2F%2Fexmple.com%2Fabc%2Fa123%2F%0D%0A/"> <a href="http://exmple.com/id=http%3A%2F%2Fexmple.com%2Fabc%2Fb456%2F%0D%0A/"> <a href="http://exmple.com/id=http%3A%2F%2Fexmple.com%2Fabc%2Fc789%2F%0D%0A/">
自分で考えたものはこんな感じのイメージでした。
php
1$html = file_get_contents('file.html'); 2$string = $html; 3$pattern = ""; //置換対象検索文字列(正規表現 id=以降部分) 4$eurl = (urlencode("$pattern")); //$patternでurlencode 5$replacement = "$eurl"; //$patternを$eurlに置換 6echo preg_replace($pattern,$replace,$string);//出力 7
どななたわかる方、教えてください。
よろしくお願い致します。
回答3件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2016/07/15 19:15
2016/07/19 01:13
2016/07/19 16:40