1
我正在將mediawiki標記轉換爲html。 在轉換圖像標籤滯留正確preg_replace模式和mediawiki標記的圖像標記替換
Mediawiki的文字與圖片代碼
[[File:xyz2.png|none|thumb|748x748px]]
我米使用的preg_replace和以下模式工作高達一定程度
preg_replace(
"/\[\[(file):(.+?)\]\]/i",
"<img src='".explode("|",'$2',1)[0]."' alt=\"$6\"/>"
[[File:xyz2.png|none|thumb|748x748px]]
);
輸出是
<img src="xyz2.png|none|thumb|748x748px" alt="">
然而在這種情況下需要的輸出是
<img src="xyz2.png" alt="">
在匹配/替換模式中可以做些什麼來實現這一點?
'' - >'([^ |] *)(+?)'那麼你可以只用'$ 2',該comlete輸入字符串輸出回 – Rizier123
' 。*在匹配其餘部分之後,例如'/ \ [\ [(file):([^ |] *)。* \] \]/i' – echoashu
您還需要添加替換 – Rizier123