2013-05-09 51 views
-1

我需要從wordpress中提取一些文本post.Here是一個代碼,不工作,我猜可能是因爲正則表達式,它可以在Expresso上正常工作,但它不起作用在PHP上。高級PHP正則表達式 - 解析Wordpress發佈內容

$content = get_the_content(); 
preg_match('\<form id="form1.*?(?=<zmfj>)\', $content, $matches); 
$setupform = $matches[0]; 
echo $setupform; 

在這種情況下,變量的內容可以是:

<form id="form1" method="post" action="http://google.com"><zmfj> 

所以提取結果應該是

<form id="form1" method="post" action="http://google.com"> 
+0

語法錯誤,檢查手冊的http://www.php .net/manual/en/reference.pcre.pattern.syntax.php – elclanrs 2013-05-09 00:09:06

+1

那麼,你應該看到發佈代碼後發生了什麼錯誤:) – 2013-05-09 00:09:11

+0

哪個正則表達式sh那我可以用那麼。我嘗試了一個在線php測試器,但它不起作用。 – Zox 2013-05-09 00:12:47

回答

1
preg_match("/<form[^>]+>/", $content, $matches); 
//the [^>]+ bit matches consecutive characters that are not ">" 
+0

這真的很棒。 – Zox 2013-05-09 01:46:38

+1

不,很簡單。正則表達式非常強大,我推薦這個交互式教程:http://regexone.com/誰說學習不好玩? – 2013-05-09 01:48:28