2012-02-16 9 views
0

配列がmysqlテーブルに挿入される前に、このurlを置き換えたいと思います。 タイトルの説明とリンクが配列にあり、リンクに「迷惑メール」が多すぎますphp preg_replace this url

ここにvar_dump($ item ["link"])のサンプルがあります。次のようになります。 ["link"] =>文字列(88) "http://www.hello.com/junk/junk-ju-junkj-junk-jun-ju-junk,-JU-1234"

リンクを次のように置き換えたいとします: ["link"] => string(88) "http://www.hello.com/te/tst?te=1234"

"http://www.hello.com"と "very last" - ... before 1234 " と置き換えます"/te/tst?te = "

MySQLのテーブルに挿入?

は、あなたの専門知識と時間を事前にありがとう;)

答えて

0

は、あなたが「COM」以外の他のトップレベルドメインを予想しますか?

$item['link'] = 'http://www.hello.com/junk/junk-ju-junkj-junk-jun-ju-junk,-JU-1234'; 

と仮定すると、あなたは私が欲しかっただけのように動作します:)

$item['link'] = 'http://www.hello.com/te/tst?te=1234'; 
+0

パーフェクトを取得します

$pattern = '/(^http:\/\/\w+\.\w+\.com).*?-(\d+)/'; $replacement = '$1/te/tst?te=$2'; $item['link'] = preg_replace($pattern, $replacement, $item['link']); 

を行うことができます。再度、感謝します ! – Ossi