strpos
을 올바르게 사용하는 데 문제가 있습니다. <br />
을 검색하면 찾을 수 있습니다. 사이에 공백이 있거나없이 <br /><br /><br />
을 검색하면 htmlspecialchars
을 사용하면 문자열이 가득 찼음을 알 수 있습니다.검색하는 동안 PHP strpos가 작동하지 않습니다. <br /><br /> 이후에 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 구조 등 언급하지 않고 그냥 실패의 예를 들어주세요. 일반적으로 이런 종류의 작업에는 정규식을 사용하는 것이 좋습니다. –