2016-11-11 64 views
3

我有一個小問題。我已經構建了一個標記系統,它大部分工作。唯一的問題是如果我使用特殊字符,我會收到錯誤消息。Laravel - 函數像字符串替換?

一樣:A,ö,ü,ß,I,E,E,E等....

如果我更改到AE,還是我給我.....那麼它所有的工作。

現在我不喜歡寫20-60個不同的str_replace命令..所以,有人知道一個解決方案嗎?

感謝您的幫助

回答

0

您是否檢查了這些問題?

Replacing accented characters php

How do I remove accents from characters in a PHP string?

恐怕沒有簡單的一個命令解決你的問題,你將結束與一個巨大的字符映射表。主要是因爲不同的用例意味着不同的替代。某些情況下,由於字符串排序,需要將ä映射到a,而另一些情況下由於可讀性而傾向於將ä映射到ae

+0

那麼,這工作..我不喜歡它,但它沒關係。但它與阿拉伯文字母,中文字母等等一樣...而且我並不想在世界上插入每一個字母,我不想要這個問題。 – WellNo

+0

使用'iconv'研究解決方案但沒有多少人成功地使其工作一致:)我不認爲將中文字符轉換爲拉丁字母的問題甚至有一個直接的解決方案。 – Matey