2011-08-15 127 views
1

我需要轉換成這樣:查找方括號中的內容與PHP和替換(正則表達式?)

[video=http://example.com/video.flv] 

進入這個:

<a href="http://example.com/myVideo.flv" id="player"></a> 

使用PHP - 可能正則表達式。一個字符串可以包含許多'代碼塊',我需要給每個視頻一個唯一的ID。我怎樣才能做到這一點?我很抱歉,我對真正的正則表達式不太瞭解。

回答

2

那麼,如果他們都是格式的標準,爲什麼不使用str_replace()?

$s = '[video=http://www.site.com/video.flv]'; 
$url = str_replace(array('[video=',']'),array('',''),$s); 
echo '<a href="'.$url.'">click me!</a>'; 
1
$cnt = 0; 
preg_replace('/\[.*?=(.*?)]/e', '<a href="$1" id="video' . $cn++ . '">$1</a>', $text); 

沒有測試過,可能會炸燬並竊取你的狗,等...

+0

它打破,使我這個錯誤: '解析錯誤:語法錯誤,意想不到的「<」在/data01/virt30189/domeenid/www.ipbpartners.eu/htdocs/extensions/ipb/smarty_plugins/outputfilter.content_strtoupper.php(34):第1行的正則表達式代碼 致命錯誤:preg_replace()[function.preg-replace]:評估失敗代碼:< a href = " http://vod01.netdna.com/vod/demo.flowplayer/Extremists.f lv " id = " player-0 " > http://vod01.netdna.com/vod/demo.flowplayer/Extremists.flv/a > in ... on line 34' – ragulka

+0

你怎麼能用'e'修飾符:o – HamZa

相關問題