TagEdit.setOuterHTML의 Dreamweaver 오류 ?>”

몇 초마다 Dreamweaver는 다음과 같은 오류 대화 상자를 표시합니다.

TagEdit.setOuterHTML의 오류

newOuterHTML에 대해 다음 값을 구문 분석 할 수 없습니다.

현재 문서의 스 니펫이 이어집니다.

관련 섹션은 다음과 같습니다.

<?php
foreach ($pictData['types'] as $type) { ?>
    <source media="(min-width: <?php echo $size; ?>px)"
            sizes=""
            srcset="<?php echo $pictData['names'][$type][$size]; ?>"
            type="<?php echo $type; ?>">
<?php
} ?>

<picture>요소 소스 를 생성하는 함수의 일부입니다 . 불완전합니다 (따라서 코드가 실제로 얼마나 잘 작동하는지 알 수 없으며, 표시되지 않는 오류가있을 수 있습니다). 코드 구조에 대해 Dreamweaver가 구문 분석 할 수없는 것으로 추측됩니다. 그러나 나는 왜 그런지 모르겠다.

다른 텍스트 편집기는 불평하지 않으므로 적어도 좋습니다. 그러나 여전히 Dreamweaver에서이 문제가 발생하는 이유와 해결 방법이 있는지 알고 싶습니다.



답변

문제는 당신이 media = 부분에 의해 ()를 이스케이프하지 않았을 수도 있다고 생각합니다. 또한 xou는 “대신”를 사용할 수 있었을 것입니다.

나는 왜 그런지 모르겠지만 나를 위해 다음과 같이 쓸 때 훨씬 더 읽기 쉽습니다.

<?php

    foreach ($type as $pictData['types']) {
        echo "<source media='(min-width: ".$size."px)'";
        echo "sizes=''";
        echo "srcset='".$pictData['names'][$type][$size]."'";
        echo "type='".$type."'>";
    }

?>

또한 foreach 행을 계속 살펴 봐야합니다.

foreach ($pictData['types'] as $type) {

대신에 …

foreach ($type as $pictData['types']) {