Как избежать '/' в коде, php? - PullRequest
       15

Как избежать '/' в коде, php?

2 голосов
/ 24 сентября 2010

Привет, ребята. У меня возникла эта глупая проблема с вставкой текста с forwardslash в корзину в codeigniter. Когда это простая строка, это хорошо, но, вставляя, скажем, «компактный / компактный», он этого не делает. Я думаю, что / / нужно как-то избежать. Я пробовал hmtlspecialchars (), htmlentities () и даже addlashes () - ничего не получалось. Кто-нибудь знает, как это сделать в php?

Когда я вставляю что-то в корзину, я делаю это так:

$release_barcode = $this->uri->segment(3);

        $release = $this->Lists_model->get_release_by_barcode($release_barcode);

            foreach($release as $row):
            {
                 $barcode = $row->EAN_UPC;
                 $price = $row->product_price;
                 $currency = $row->product_currency;
                 $artist_name = $row->artist_name;
                 $label_name = $row->label_name;
                 $release_name = $row->title;
                 $cover = $row->cover;
                 $item_name = $artist_name.', '.$release_name.', '.$label_name;

                 $data = array(
                                  'id'      => $barcode,
                                  'qty'     => 1,
                                  'price'   => $price,
                                  'name'    => $artist_name,
                                  'options' => array('pic' => $cover, 'currency' => $currency)
                              );

                 $this->cart->insert($data);


            }
            endforeach;

            $this->display_cart();

Возможно, я здесь что-то не так делаю. Можете ли вы дать мне подсказку, пожалуйста?

Ответы [ 2 ]

2 голосов
/ 27 апреля 2011

Только что столкнулся с той же проблемой, и метод str_replace не сработал. Я получил его, чтобы принять косую черту, добавив его к параметру product_name_rules по умолчанию.

$this->cart->product_name_rules = '\/\.\:\-_ a-z0-9';
0 голосов
/ 24 сентября 2010

$string = str_replace('/', '\/', $string);

Это работает для некоторых моих приложений CI.

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