[Technical Issue] PHP - Проблем със специалните символи
Специалните символи по принцип са проблем в РНР. Аз съвсем не мога да се оправя с тях. Ето ми кода на пета задача:
http://pastebin.com/cmegS92s
http://pastebin.com/fv4nCbNh
Задачата работи с различни примери, но когато въведа текста от примера в домашното, отказва да го присвои изобщо в променлива, поради символите – и ’. Това не са стандартните тире и апостроф от клавиатурата. Без тях всичк ое ОК. Опитах да ползвам кирилица - нея я присвоява, но я печата грешно. Та въпросите са ми следните?
1. Защо програмата отказва да присвои целия текст в стринг променлива при наличието на дълго тире и специален апостроф?
2. Как да я направя да работи с кирилица.
3. Ескейпингът на ХТМЛ символи може ли да се прави при присвояване на стойност или е само при печатане? $text = htmlspecialchars($_GET['text']);
Благодаря предварително.
Да, от там ми е била грешката. Като преместих escaping на изхода вече нямам проблем с присвояването на текста и примерът от домашното работи. Обаче ако сменим ключовата дума с it, не ни изпечатва "Isn’t it great?". Опитах да махна изцяло ескейпинга, тогава печата въпросното изречение, като заменя апострофа с питанка. Явно поради някаква причина въпросният ескейпинг блокира всичко, ако вътре има специален символ.
С всеки изминал ден все повече започвам да мразя това php. Неочаквано поведение във всяка 3та функция.
^ Значи не съм само аз с такива сантименти към тоя език