2014-11-23 46 views
1

我從WP帖子中獲得了「聯繫表格7」的內容。它看起來像這樣:通過正則表達式觸發表格7內容爆炸

Your Name (required) 
[text* your-name] 

Your Email (required) 
[email* your-email] 

Subject 
[text your-subject] 

Your Message 
[textarea your-message] 

[submit "Send"] 

我需要通過正則表達式將此內容分解到數組。在這個過程中到底應該是這樣的:

$arr = array ( 
'text* your-name', 
'email* your-email', 
'text your-subject', 
'textarea your-message', 
'submit "Send"', 
) 

有沒有人有一個想法如何使用正則表達式或其他任何方式做到這一點? 謝謝:)

回答

2
(?<=\[)([^\]]+) 

試試這個。抓取capture.See demo。

http://regex101.com/r/yP3iB0/8

$re = ""(?<=\\[)([^\\]]+)""; 
$str = "Your Name (required)\n[text* your-name]\n\nYour Email (required)\n[email* your-email]\n\nSubject\n[text your-subject]\n\nYour Message\n[textarea your-message]\n\n[submit \"Send\"]"; 

preg_match_all($re, $str, $matches); 
+0

非常感謝您! – roev 2014-11-23 15:41:58