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.