번역을 위해 준비된 혼합 PHP/HTML 소스 파일을 Java 번역 메모리 응용 프로그램 인 OmegaT에 만들려고합니다. 깨끗한 HTML 파일을 멋지게 다룰 수있는 HTML 필터가 있지만 PHP 코드가 섞여 있으면 혼란 스럽습니다.HTML 코드에서 PHP 코드를 선택적으로 주석 처리하는 방법은 무엇입니까?
이 문제를 피하려면 PHP 코드를 HTML 안에 넣으려고합니다. 코멘트 (<! ->)이므로 OmegaT HTML 필터는이를 무시할 수 있습니다.
PHP 코드가 HTML 태그 사이에있는 경우에만 주석 처리가 이루어져야하며, PHP 코드가 HTML 태그 속성을 생성하는 데 사용되는 경우가 아니라는 점이 더 복잡합니다.
더 나은 요구 사항을 설명하기 위해 div id = 1 및 id = 3이지만 id = 2 인 PHP 코드 주위에 HTML 주석을 추가하고 싶습니다.
는 원본 :
<body>
<div id="1">
<?php
echo $var;
?>
</div>
<div id="2">
<a href="/index.php?p=<?php echo $var; ?>" >text</a>
</div>
<div id="3">
<p>Some text <?php echo $var; ?> generated partially with PHP.</p>
</div>
</body>
는 댓글 : 내가 사업부 아이디의 PHP 코드를 주석 경우
<body>
<div id="1">
<!--<?php
echo $var;
?>-->
</div>
<div id="2">
<a href="/index.php?p=<?php echo $var; ?>" >text</a>
</div>
<div id="3">
<p>Some text <!--<?php echo $var; ?>--> generated partially with PHP.</p>
</div>
</body>
은 = 2 OmegaT에서 HTML 필터는 내가하고 싶은 요소를 HTML하는 <> 문자로 변환 피하기 위해.
필자는 필요할 때 주석을 추가하기 위해 간단한 Perl 스크립트를 만들려고했지만 유용한 정규식 대체 솔루션을 찾지 못했습니다.
은 #> (<\?php .*?\?>) <#을 (를) # # <# 작동합니까? –
나는 내가하고 싶은 것을 더 명확하게하기 위해 예제를 다시 작성했다. @ JohannesH. PHP 코드가><사이에있을 때만 정규 표현식이 작동하는 것으로 보입니다. 그러나이 파일이 항상있는 것은 아닙니다. – richk
예프는 모든 예전이 그랬듯이 그러한 경우에만 작동합니다. 당신은 그것을 기반으로 사용할 수 있습니다. 나는 그것을 다시 들여다 볼 것이다. 그러나 그것은 바쁜 시간이 걸릴 것이다. –