2013-11-23 2 views
0

Epub 변환을 위해 700 개 이상의 페이지 북의 PHP 코드 섹션을 포맷하려고합니다. 코드 줄 끝에 소프트 리턴을 사용하면 먹게됩니다. 하드 리턴 (각 줄을 단락으로)을 사용하면 코드 사이에 너무 많은 공간이 생기거나 코드 섹션 전후에 공간이 부족합니다. 코드 섹션 앞뒤에 빈 줄을 추가하면 먹게됩니다.MS Word에서 Epub 용 PHP 코드 서식 지정

수천 줄의 코드가 책에 있습니다. 수동으로 HTML 파일을 편집하지 않고도이를 처리 할 수있는 방법이 있습니까?

답변

0

는하지만 실제로 작동하는 쉬운 방법을 발견했습니다 충분히 좋게.

비밀은 Word의 "HTML 미리 서식 지정"스타일을 기반으로 스타일을 만들거나 해당 스타일이없는 경우 Arial Unicode MS 또는 Courier New를 교정으로 지정하지 않은 Normal을 기반으로 한 스타일입니다 , 왼쪽으로 정당화.

공백 들여 각 라인의 끝에서 소프트 리턴 (입력 시프트) 사용.

직경이 허용되는 EPUB 및 모비 버전을 생성한다. Courier은 코드를위한 쓰레기 글꼴이지만 적어도 들여 쓰기가 일렬로 나타나므로 사람들은 그것을 코드 글꼴로 보는 데 익숙합니다.

0

PHP 태그로 감싸는 것처럼 이러한 코드 섹션에 대한 일반적인 형식이 있습니까?

그들은 세트 각 태그 바꿈됩니다 당신이 사용할 수있는 PHP 태그 인 경우 : 일부 매우 복잡한 정규식 변환을 시도 않았다

function fixPHPcode($matches) 
{ 
    return '<p class="php_code">' . $matches[0] . '</p>'; 
} 
$data = preg_replace_callback('/<\?php(.|\s)+?\?>/i', 'fixPHPcode', $data); 
+0

슬프게도, 그렇지 않습니다. Word에서 스타일을 찾을 수는 있지만 PHP 열기 및 닫기 태그는 없습니다. 일부 테스트에서는 코드에서 들여 쓰기도 잃어 버렸습니다. 모든 라인은 왼쪽으로 플러시됩니다. –

+0

HTML 샘플을 제공하면 일치시킬 정규 표현식을 작성할 수 있습니다. – StigM