PHP, strpos () dize çift tırnak ('"') bulmak için başarısız

3 Cevap php

Her ikisi de bu:

echo 'Tok: '.$tok.' Strpos: '.strpos($tok, "\"").' length: '.strlen($tok).'<br>';

Ve bu:

echo 'Tok: '.$tok.' Strpos: '.strpos($tok, '"').' length: '.strlen($tok).'<br>';

Aşağıdaki çıkışı neden:

Tok: "fresh Strpos: length: 11

Strpos çift tırnak bulmak için tamamen başarısız olduğunu, (Ben yanlış ===) (strpos ile kontrol) false döndürür. Birisi burada bana neler söyleyebilirsiniz? Ben strpos çift tırnak, neden onu bulmak değil işleyemez düşündüren hiçbir belgelerine bulabilirim? Ben fikir sonunda duyuyorum.

3 Cevap

Eğer $tok içinde çift tırnak aslında bir sayıl " ve bir HTML varlık olmadığından% 1000 emin misiniz? Eğer HTML kodunu kontrol edebilir miyim?

Komut satırında php kullanarak, kod benim için çalışıyor.

Ben $ Tok içeriğini belirtmek vermedi fark ettim. Ben de bir tarayıcı çıktısı konum gibi lookes fark ettim. Olduğundan emin misin html

&quot

Gerçek tırnak karakteri yerine kullanılıyor değil mi?

strpos ($ tok, '"' ()) $ tok ilk elemanının beri sizin durumunuzda === 0 eşit bir çift alıntı". Eğer 0 yazdırmak zaman bir mantıksal YANLIŞ çünkü o zaman hiçbir şey olsun.

This function may return Boolean FALSE, but may also return a non-Boolean value which evaluates to FALSE, such as 0 or "". Please read the section on Booleans for more information. Use the === operator for testing the return value of this function - http://us3.php.net/strpos