2013-08-22 122 views
0

我有以下幾點:PHP獲取內容引用

$content = "[item title='Title1'][item title='Title2']"; 

我想所有這一切都是在單引號之間(從上面看,標題1和標題2)標題。

我嘗試以下,但不工作:

preg_match_all('/item title="([^\']+)"/i', $content, $matches, PREG_OFFSET_CAPTURE); 
print_r($matches); 
+2

你使用雙配額進行匹配?再次檢查 – 2013-08-22 08:10:00

回答

0

使用單引號與逃生\'

preg_match_all('/item title=\'([^\']+)\'/i', $content, $matches, PREG_OFFSET_CAPTURE); 
          ^  ^here 

捕捉單引號'或雙引號"

preg_match_all('/item title=[\'"]([^\'"]+)[\'"]/i', $content, $matches, PREG_OFFSET_CAPTURE); 
+2

爲什麼?你不能用雙重配額包含模式嗎?! – 2013-08-22 08:13:09

+0

@Akam爲什麼不呢?檢查我的回答 – Bora

+0

只需使用'「/ item title ='([^'] +)'/ i」' – 2013-08-22 08:47:30