как пройти (& ldquo; / & rdquo;) через href

from selenium import webdriver
#driver = webdriver.Firefox()
driver = webdriver.Chrome()
driver.get("http://www.python.org")

0
задан DevDonkey 13 July 2018 в 08:39
поделиться

5 ответов

Ваш вопрос невероятно расплывчатый. Но для этого я предполагаю, что вы хотите передать всю строку 171/CR/EOW1/14. Не части строки как разные параметры.

вы используете неэкранированную косую черту. Таким образом, маршрутизация codeigniters считает части URL-адреса после того, как в строке маршрута 171 больше параметров.

, если вы хотите передать URL-адрес, используйте urlencode(), а затем urldecode() для обработки косой черты в

Или используйте addslashes().

addslahes ()

urlencode ()

2
ответ дан DevDonkey 17 August 2018 в 13:20
поделиться

Вы можете использовать вопросительный знак, например:

?first=171&second=CR

Для получения дополнительной информации см., например, http://html.net/tutorials/php/lesson10.php

-1
ответ дан Baum mit Augen 17 August 2018 в 13:20
поделиться
  • 1
    Хотя эта ссылка может содержать ответ, лучше просто отправить ответ прямо здесь. – mbuechmann 13 July 2018 в 08:52

Вы можете использовать uri_segment, что должно помочь.

http://example.com/index.php/controller/action/1stsegment/2ndsegment

он вернет

$this->uri->segment(1); // controller
$this->uri->segment(2); // action
$this->uri->segment(3); // 1stsegment
$this->uri->segment(4); // 2ndsegment
0
ответ дан Federico klez Culloca 17 August 2018 в 13:20
поделиться

В PHP 5.6 вы можете получить список переменных, который можно указать с помощью оператора ... (spread)

function do_something($first, ...$all_the_others)
{
    var_dump($first);
    var_dump($all_the_others);
}

, или если вы используете меньшую версию, вам нужно указать отдельный аргументы переменные

function do_something($first, $second, $third)
{
    var_dump($first);
    var_dump($second);
    var_dump($third);
}

EDIT:

Вы можете перенаправить URL-адрес на эту функцию, например

$route['products/(:any)'] = 'catalog/do_something';

Пожалуйста, проверьте документацию ] для получения дополнительной информации о маршрутизации URL

0
ответ дан Lasitha 17 August 2018 в 13:20
поделиться
  • 1
    Боюсь, вы неправильно поняли этот вопрос. Они спрашивают, как анализировать определенную часть этого URL-адреса в маршрутизаторе, а не как объявлять переменные функции. – Federico klez Culloca 13 July 2018 в 08:45
  • 2
    @FedericoklezCulloca Нет. Вы должны направить свой url на эту функцию, например $route['product/(:any)'] = 'controller/do_something';. Я обновлю ответ. – Lasitha 13 July 2018 в 08:47
  • 3
    Затем добавьте соответствующий пример, потому что, поскольку ваш ответ выглядит просто как объяснение вариационных функций без какого-либо контекста. – Federico klez Culloca 13 July 2018 в 08:49

Передача сегментов URI вашим методам в codeigniter visit codeIgniter docs

Если ваш URI содержит более двух сегментов, они будут переданы вашему методу в качестве параметров.

Например, допустим, у вас есть URI:

example.com/index.php/products/shoes/sandals/123

Ваш метод будет передан сегментам URI 3 и 4 («сандалии» и «123»):

<?php
class Products extends CI_Controller {

        public function shoes($sandals, $id)
        {
                echo $sandals;
                echo $id;
        }
}
0
ответ дан sparsh turkane 17 August 2018 в 13:20
поделиться
Другие вопросы по тегам:

Похожие вопросы: