我有一个查找餐馆的搜索表单。我得到它处理撇号对于实际搜索来说很好,但是当它们作为\'传递到Javascript中进行映射时它会杀死我的地图。
实施例: xml_searchresults.php?cityID = 1& type = 1& searchTerm = Sonny \'s Real Bit BBQ
对于一个简单的修复,在PHP中我试图从:
$searchTerm = "Sonny\'s Real Bit BBQ"
(在原始PHP文件中)
然后将['替换为[slashapostrophe]:
$searchTerm = "Sonny[slashapostrophe]s Real Bit BBQ"
(将被提供给javascript)
然后用[':
替换[slashapostrophe] $searchTerm = "Sonny\'s Real Bit BBQ"
(在PHP生成的XML地图标记文件中)
我尝试了str_replace但是引号和斜线混淆了它。谢谢!
答案 0 :(得分:0)
您正在寻找stripslashes():http://php.net/manual/en/function.stripslashes.php
答案 1 :(得分:0)
php函数addslashes()引用带有'\'的字符串和stripslashes()来删除额外的'\'符号(用于取消引用引用的字符串)