2013-12-23 51 views
0

我有一小段代碼搜索字符串的模式<quote>text<quote> - 這裏的想法是在字符串中查找引號。PHP:如何正則表達式匹配時將智能報價轉換爲正常報價?

目前我有此作爲的preg_match功能

preg_match_all('/"([^"]+)"/', $essay, $q); 

但是我發現,從文字處理或PDF文本粘貼時 - 引號變成「 」富文本格式引號。

你怎麼能過濾出這些並將它們轉換回純文本引號?

回答

1

您可以簡單地使用str_replace()功能,這些smart quotes轉換成普通引號,像這樣:

$essay = str_replace(array('「','」'), '"', $essay); 
preg_match_all('/"([^"]+)"/', $essay, $q); 
+0

是當然的 - 謝謝! – user2075625