在我正在處理的網站中,我使用this question中的答案將字符串轉換爲slu gs。它的工作原理,但我發現有巨大的內存泄漏問題。我做了一些研究,發現這只是PHP中的一個bug。PHP preg_replace() - 內存問題。另類?
是否有任何替代方案來完成類似字符串slu something的東西?
編輯:
還有一個有趣的角度來解決這個問題。我正在重新開發使用regex
(呃,我知道)製作的刮板,所以我決定使用DOMDocument/XPath作爲解決方案。
有趣的是,原來的regex
scrape也使用了上面的slugify()函數,並且沒有內存問題。但是,一旦我設置了DOMDocument刮擦,刮擦中途崩潰,錯誤始終在slugify()
函數的preg_replace()
行上面。
因此,儘管這兩種情況下使用完全相同的slugify()函數,僅在preg_replace()
線
沒錯。任何指向使用這個的slugify()函數的指針? – djt
大聲笑我正在嘗試,但preg_replace是完美的... –
哈耶我知道...但我正在做一個刮(不使用preg_replace!使用DOM文檔),但是當某個文本進來時,我在進入數據庫之前必須把它變成一個slu g。所以我最終得到了preg_replace()的這些循環,顯然這只是每次對內存使用進行復合 – djt