我在使用strpos
時遇到了問題。如果我搜索<br />
它會找到它。如果我搜索<br /><br /><br />
之間有或沒有空格,它不會和使用htmlspecialchars
我可以告訴字符串已滿。php strpos在搜索時不工作<br /><br /> after nl2br()
<?php
$picArray = glob('projectData/' . $data['folder'] . '/*.jpg',GLOB_BRACE);
$text = nl2br($data['definition']).'<br />';
$cutP = 0;
foreach($picArray AS $insert) {
if(strpos($text,'<br /> <br /> <br />',$cutP) !== FALSE){
$cutP = strpos($text,'<br /> <br /> <br />',$cutP)+6;
echo $cutP.'_';
$str_to_insert = '<img class="inTextImg" title="int" src="'.$insert.'" />';
$text = substr($text, 0, $cutP) . $str_to_insert . substr($text, $cutP);
}
else {
echo 'haha';
$text .= '<img class="inTextImg" title="outText!" src="'.$insert.'" />';
}
}
?>
感謝您的意見。
echo $ text;'的輸出是什麼? –
也許你認爲'<'實際上是'<'? – ficuscr
你能把這個問題分解成簡單的腳本嗎?沒有任何引用你的fodler結構等只是舉例說明它何時失敗。一般來說,最好使用正則表達式來完成這類任務。 –