我知道$ tag变量的格式不正确,但这与问题无关。strpos()不按预期工作?
问题是strpos正在寻找正斜杠,/,在数组中的每个键的值中,但它不打印。
$a = '<a target="" href="/test/url">test';
$a_expanded = explode("\"", $a);
echo print_r($a_expanded);
foreach($a_expanded as $num => $aspect) {
echo $aspect;
if ($contains_path = strpos($aspect, '/')) {
echo $a_expanded[$num];
}
}
它回应数组和每个方面,但不会在strpos找到正斜线时回显字符串。
explode(“\”“,$ a); ?不爆炸(“\”,$ a); ? –
因为你在'if'语句中做了一个赋值。你需要这个:'if($ contains_path =(strpos($ aspect,'/')!== FALSE)){' –
@AmalMurali它应该仍然返回TRUE,不是? – CR47