PHP избежать апостроф в вопросе массива - PullRequest
2 голосов
/ 22 января 2012

У меня проблема с приведенным ниже массивом, где 1-й (должен быть Alpe d'Huez) не экранируется / не обнаруживается.

Неправильно ли экранирован апостроф?

<?php

  $images = array (

  'Alpe D\'Huez' => 'images/flags/small/france_sm.jpg', 
  'Le Corbier' => 'images/flags/small/france_sm.jpg',   
  'Les Deux Alpes' => 'images/flags/small/france_sm.jpg'    
  );

  if (isset($images[$this->item->title])) {
?>
<?php } ?>

Ответы [ 2 ]

1 голос
/ 22 января 2012

Вот так и спасся.

Возможно, проблема в том значении, с которым вы сравниваете. Попробуйте 'Alpe D \\' Huez ', чтобы увидеть, является ли по вашему значению апостроф двойным экранированием, или попробуйте другие типы апострофов, такие как ` или ´

0 голосов
/ 22 января 2012

Как говорит Бардиир, с него все в порядке.Отмечу, что в вашем вопросе написано «Alpe d'Huez» (нижний регистр d), но в вашем массиве написано «Alpe d'Huez» (верхний регистр d).Это с учетом регистра - это может быть проблема?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...