проблем с кавички

3 отговора 93 прегледа
#1

проблем с кавички

Здравейте,
ситуацията е следната: потребителя използва един форлуляр за въвеждане на данни. Полето което в случая ни интересува е

Company name: <input type=text name="CompanyName">

Имаме magic_quotes_gpc on
така, че кавичките в името се ескейпват автоматично. В MySQL информацията влиза правилно. Ако искам да покажа стойността на CompanyName като текст в страницата - няма проблем:

echo $CompanyName
// ET "nqkakvo ime"

Проблема се появява когато искам да използвам стойността на $CompanyName като стойност на елемент във формуляра. Например, въведената информация трябва да се обнови:

Company name: <input type=text name="CompanyName" value="ET "nqkakvo ime"">

Също така, проблема се появява само ако са използвани двойни кавички. При единичните, всичко си е наред. Пробвах различни комбинации от addslashes и stripslashes, но резултата е един и същ - съответния стринг се прекъсва точно преди кавичките:

Например:
Company name: <input type=text name="CompanyName" value="ET "nqkakvo ime"">
това е показва като ЕТ

Пробвах да замествам двойните кавички със единични чрез str_replace, но пак неуспешно.

Отговор
в отговор на $burov #2

Re: проблем с кавички

htmlspecialchars ili htmlentities ?

-----------------------
гърбавия, ковчег ще го изправи
Отговор
в отговор на $burov #3

htmlentities

Май това ти трябва, че да обърне " на &апос; ( не на кирилица ) и да си в играта


като сме на темата - дира също обръща. смени ми &апос; с кавички
--
"Agile is a mindset, not a set of practices, rules, or tools."
Tom Poppendieck

Редактирано от Mycлoн на

Отговор
в отговор на Mycлoн #4

Re: htmlentities

Благодаря, оправи се!

Отговор