2012-01-04 6 views
0

내 PHP는이 같은 코드의 라인을 가지고 :수 없습니다

$val = preg_replace('/<\/?div.*?>/', '', str_replace("<br />", " - ", $item->getItemName())); 

나는 그것에 Aptana를 PHP 포매터를 실행할 때 내가 얻을 :

$val = preg_replace('/<\/?div.* 
?>/ 
', '', str_replace(" 
<br /> 
", " - ", $item->getItemName())); 

I을 맞춤형 포맷터를 만들고 켜기/끄기 태그를 활성화하고 내 코드를 다음과 같이 설정하십시오.

//@formatter:off 
$val = preg_replace('/<\/?div.*?>/', '', str_replace("<br />", " - ", $item->getItemName())); 
//@formatter:on  

그래도 형식을 지정합니다. 분명히 트리거하기는 HTML 포맷, 그래서 난이 문제였다 단지 오프 기회에 그것을 해제 시도 : 아직도

//<[email protected]:off--> 
$val = preg_replace('/<\/?div.*?>/', '', str_replace("<br />", " - ", $item->getItemName())); 
//<[email protected]:on--> 

행운. 내가 뭘 잘못하고 있는지 생각해?

답변

0

나는 이것을 재현하려했지만 실제 성공하지 못했습니다. 이 코드가있을 때

는 포맷터가 잘 작동 : 그것은으로 처리됩니다로

<?php 
$val = preg_replace('/<\/?div.*?>/', '', str_replace("<br />", " - ", $item -> getItemName())); 
?> 

가 개방 <?php 태그를 제거하고 ?>을 폐쇄, 실제로 코드에 HTML 포매터를 호출합니다 PHP 파일의 HTML.

전체 파일을 여기에 게시하면 실수가 어디서 있었는지 또는 어디에서나 포맷터에 문제가 있는지 쉽게 알 수 있습니다.

희망이 있습니다.