فرار علامت نقل قول
آنچه در این مطلب میخوانید:
فرار علامت نقل قول
Why are the Quote Marks escaped or not escaped
چرا علامت نقل قول فرار کرد ؟ یا فرار نکرد ؟
فرار علامت نقل قول : اگر افزونه ها را بنویسید یا قالب های سفارشی پیشرفته درست کنید، ممکن است در نهایت خود را درگیر با اطلاعات پایگاه داده ببینید. وردپرس معمولاً این اطلاعات را برای شما مدیریت می کند به طوری که بلافاصله قابل استفاده باشد. هر چند شرایطی وجود دارد که (به ویژه اگر به طور مستقیم با پایگاه داده بدون استفاده از وردپرس درگیر هستید) که در آن شما تجربه عجیب و غریب خواهید داشت.
برای مثال، علامت نقل قول نمی تواند به طور مستقیم در پایگاه داده MySQL ذخیره شود. MySQL از علامت نقل قول در زبان SQL استفاده می کند. هنگامی که یک علامت نقل قول استفاده می شود، برای مثال، در پست، هنگامی که پست در پایگاه داده ذخیره می شود، هر علامت نقل قولی فرار می کند. این بدین معنی است که یک کاراکتر backslash ایجاد شده است، که نشان می دهد که کاراکتر بعدی باید بخشی از ورودی باشد و نه به عنوان بخشی از دستور SQL.
به عنوان مثال، اگر در پست خود موارد زیر را اضافه می کنید:
…an article about “Happiness” is at
<a href=”http://example.com/happy” title=”Happiness”>Happiness</a>
if you would like to read it…
به طور واقعی در پایگاه داده به دنبال این می باشد:
…an article about \”Happiness\” is at
<a href=\”http://example.com/happy\” title=\”Happiness\”>Happiness</a>
if you would like to read it…
هنگامی که اطلاعات از پایگاه داده بیرون کشیده می شود، backslashes ممکن نیست همیشه به طور خودکار حذف شود. اگر این یک مسئله شود، شما می توانید از تابع ()stripslashes در متن PHP استفاده کنید.
دیدگاهتان را بنویسید