Простой PHP isset тест

Это кажется, что Вы хотите пойти от HTML до простого текста.
, Если это так, взгляд на www.htmlparser.org. Вот пример, который разделяет все теги из файла HTML, найденного в URL.
Это использует org.htmlparser.beans. StringBean.

static public String getUrlContentsAsText(String url) {
    String content = "";
    StringBean stringBean = new StringBean();
    stringBean.setURL(url);
    content = stringBean.getStrings();
    return content;
}
26
задан random 8 August 2009 в 13:55
поделиться

4 ответа

Удалите ! . Вы не хотите отрицать выражение.

$friendid = isset($_GET['friendid']) ? $_GET['friendid'] : 'empty';
47
ответ дан 28 November 2019 в 06:01
поделиться

В настоящее время вы работаете с тернарным оператором:

$friendid = (!isset($_GET['friendid'])) ? $_GET['friendid'] : 'empty';

Разбейте его на оператор if-else , и он будет выглядеть так:

if(!isset($_GET['friendid']))
   $friendid = $_GET['friendid'];
else
   $friendid = 'empty';

Посмотрите, что на самом деле происходит в операторе if :

!isset($_GET['friendid'])

Обратите внимание на восклицательный знак (!) перед функцией isset . Это еще один способ сказать «противоположность». Здесь вы проверяете, что в $ _ GET ['friendid'] уже не установлено значение. И если это так, $ friendid должен принять это значение.

Но на самом деле он сломается, поскольку $ _ GET ['friendid'] даже не существует. И вы не можете получить ценность того, чего нет.

Принимая это с самого начала, вы установили значение для $ _ GET ['friendid'] , так что первое условие if теперь ложно и передает его параметру else .

В этом случае установите для переменной $ friendid значение пусто .

Вы хотите удалить восклицательный знак, а затем значение $ friendid примет значение $ _ GET ['friendid'] , если оно было установлено ранее.

5
ответ дан 28 November 2019 в 06:01
поделиться

Из вашего ответа Филиппу, я думаю, вам нужно посмотреть на различия между empty и isset .

Подводя итог, isset () вернет логическое значение ИСТИНА, если переменная существует. Следовательно, если вы сделаете

$fid = $_GET['friendid'] = "";
$exists = isset($fid);

$ exists будет ИСТИНА, поскольку существует $ _ GET ['friendid'] . Если это не то, что вам нужно, я предлагаю вам заглянуть в пустоту. Empty вернет TRUE в пустой строке (""), что, похоже, именно то, что вы ожидаете. Если вы действительно используете пустое значение, , пожалуйста, обратитесь к документации, на которую я ссылаюсь, есть другие случаи, когда пустое значение вернет истину, чего вы не можете ожидать, эти случаи явно задокументированы по указанной выше ссылке.

1
ответ дан 28 November 2019 в 06:01
поделиться

если friendid НЕ установлен, friendid = friendid, в противном случае friendid = empty

0
ответ дан 28 November 2019 в 06:01
поделиться
Другие вопросы по тегам:

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