$fileSyntax = strtolower(preg_replace('~&([a-z]{1,2})(acute|cedil|circ|grave|lig|orn|ring|slash|th|tilde|uml);~i', '$1', htmlentities($fileSyntax, ENT_QUOTES, 'UTF-8'))); // remove foreign character accents
$fileSyntax = preg_replace("/[^a-zA-Z0-9\s]/", "", $fileSyntax); // remove anything that's not alphanumeric, or a space
$fileSyntax = preg_replace("/\s+/", "-", $fileSyntax); // replace space with hyphen
$fileSyntax = trim($fileSyntax, "-"); // removes prefixing and trailing hyphen
替代國外字符上面的代碼將產生如下:PHP:字符串
Pokémon = pokemon
YO MAN! = yo-man
我想改寫這個效率,並在此後不久轉換成一個功能。
我該如何利用多個preg_replace()
所以這不會是一個多行代碼?
這有什麼錯4行代碼?親愛的開發人員,1巨大的行,以及1巨大的SQL查詢不是銀彈。你爲開發人員編寫代碼,以便他們可以輕鬆閱讀,所以更喜歡可讀性...其他所有內容 – zerkms
理想情況下,我想將其轉換爲函數,並且我想知道當前解析字符串的方法有多糟糕。 – Aaron
「我想知道我目前的方法有多糟糕」 - 是否按預期工作?如果是 - 那麼一切都很好。 – zerkms