我會對使用舊系統,如一些網頁鏈接:Preg_replace或preg_replace_callback?
<a href='/app/?query=stuff_is_here'>This is a link</a>
他們需要被轉換到新系統,這是這樣的:
<a href='/newapp/?q=stuff+is+here'>This is a link</a>
我可以使用的preg_replace T0改變一些我需要什麼,但我也需要用+代替查詢中的下劃線。我當前的代碼是:
//$content is the page html
$content = preg_replace('#(href)="http://www.site.com/app/?query=([^:"]*)(?:")#','$1="http://www.site.com/newapp/?q=$2"',$content);
我想要做的就是運行在$ 2個可變str_replace函數,所以我嘗試使用preg_replace_callback,並且永遠無法得到它的工作。我該怎麼辦?
*(相關)* [解析HTML的最佳方法](http://stackoverflow.c om/questions/3577641/best-methods-to-parse-html/3577662#3577662) – Gordon