How can I accurately calculate the number of characters in a string with special characters using PHP?
I am using strlen
to calculate the length of a string, and if it exceeds x characters, substr
it is with ellipses. The problem is, if there are special characters, the function strlen
spits out an inaccurate number, causing ellipses to be appended to lines that are no longer than x characters. Which is a good method of calculating the length of a string in a way that even works with special characters, preferably assuming the special character is a regular character, so something like "W ^ a" counts as three characters.
source to share
If by special characters
you mean something like öüóűőúéáí than you can try the mb_strlen method http://www.php.net/manual/en/function.mb-strlen.php passing "utf-8" as the second parameter.
source to share