У меня есть строка, которую я извлекаю из базы данных, я хочу рассчитать длину строки без пробелов, но она отображает большее значение длины (на 21 символ больше фактического количества). Я удалил символы табуляции и новой строки, а также php и html, но безрезультатно! Я перепробовал почти все функции в справочнике php w3schools, но не смог добиться успеха. Я также заметил, что если я не извлеку значение из базы данных и не введу его следующим образом:
$string = "my string";
Я получаю правильную длину, пожалуйста, помогите мне. Вот код:
if($res_tutor[0]['tutor_experience']){
$str = trim(strip_tags($res_tutor[0]['tutor_experience']));
$str = $this->real_string($str);
$space = substr_count($str, ' ');
$experience = strlen($str) - $space;
function real_string($str)
{
$search = array("\t","\n","\r\n","\0","\v");
$replace = array('','','','','');
$str = str_replace($search,$replace,$str);
return $str;
}
И это строка из базы данных, но, как вы можете видеть выше, я удалил все теги php и html, используя strip_tags()
:
<span class=\"experience_font\">You are encouraged to write a short description of yourself, teaching experience and teaching method. You may use the guidelines below to assist you in your writing.<br />
<br />
.Years of teaching experience<br />
.Total number of students taught<br />
.Levels & subjects that you have taught<br />
.The improvements that your students have made<br />
.Other achievements/experience (Relief teaching, a tutor in a tuition centre, Dean's list, scholarship, public speaking etc.)<br />
.For Music (Gigs at Esplanade, Your performances in various locations etc.)</span><br />
</p>
и когда я печатаю его, он отображается как:
<span class=\"experience_font\">You are encouraged to write a short description of yourself, teaching experience and teaching method. You may use the guidelines below to assist you in your writing.<br />
<br />
.Years of teaching experience<br />
.Total number of students taught<br />
.Levels & subjects that you have taught<br />
.The improvements that your students have made<br />
.Other achievements/experience (Relief teaching, a tutor in a tuition centre, Dean's list, scholarship, public speaking etc.)<br />
.For Music (Gigs at Esplanade, Your performances in various locations etc.)</span><br />
</p>