TagEdit.setOuterHTML의 Dreamweaver 오류


0

몇 초마다 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에서이 문제가 발생하는 이유와 해결 방법이 있는지 알고 싶습니다.

답변:


0

문제는 당신이 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']) {

하하, 당신은 명령이 잘못되었다는 것이 옳습니다. 나는 어리석은 짓을했을 것이라고 생각했다. 불행히도 그것은 해결되지 않지만 나중에 오류를 저장합니다. 다른 점으로, HTML이 필요하지 않을 때 에코를 피하는 것을 선호합니다. 구문 강조 표시를 사용하면 문자열이 HTML로 강조 표시되지 않으므로 다른 방식으로 읽기가 훨씬 쉽습니다.
zeel
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.