Perl에서 URL을 심볼릭 링크로 바꿀 수 있습니까?

신탁

저는 펄 스크립트를 다시 템플릿하는 데 이틀을 보냈고 멋지게 보이지만 한 가지 문제가 있습니다. 펄로 작성된 달력입니다. 사용자가 .htacces로 수행되는 내 스크립트가있는 실제 폴더를 발견하지 못하도록하고 싶습니다. 따라서 html에서는 쉽게 바꿀 수 있습니다. <!--URL--> with <!../linkname>그러나 달력 날짜와 월은 perl 스크립트 인 calendar.cgi를 통해 표시됩니다. 사용자가 하루 또는 한 달 동안 캘린더 메인 페이지로 이동해야하지만 전체 URL을 통해 이동합니다. html 페이지의 심볼릭 링크를 사용하여 domain.com/filename을 domain.com/cgi-bin/folder1/folder2로 이동할 수 있으며 브라우저에는 domain.com/filename 만 URL로 표시되지만 달력 날짜 / 월은 Perl로 작성되었으므로 :

문제가되는 라인은 $temper =~ s/<!--URL-->/$url/gm;

어떻게 바꿀 수 있습니까? $temper =~ s/<!--URL--> with <!../linkname>?html과 같은 방식으로 수행하면 오류가 반환됩니다.

편집 : 오류 코드

정규식 수정 자 "/ a"및 "/ l"은 /home/public_html/cgi-bin/messenger/calendar.cgi 43 행에서 상호 배타적이며 / home / public_html / cgi-bin / messenger의 "= ~"구문 오류 근처에 있습니다. /calendar.cgi 43 행, "{.."근처의 컴파일이 /home/public_html/cgi-bin/messenger/messenger.cgi 36 행에서 필요에 실패했습니다.

편집, 43 행 : 이것은 원래 43 행입니다.

$temper =~ s/<!--URL-->/$url/gm;

그러나 그러면 링크가 public_html/cgi-bin/folder/folderI want to replace with

$temper =~ s/<!../../filename>/$url/gm;

여기서 'filename'은 심볼릭 링크이고 브라우저 주소 표시 줄에는 domain.com/filename이 표시됩니다.

편집 : TLP는 도움을 주셔서 감사합니다. 저는 코딩에 능숙하지 않습니다. 특히 펄은 아니지만 여러분이 나를 도와 줄 때 많은 것을 배웁니다 .... 정확히 얻을 때까지 나에게 자신감을주는 것과 같습니다! 해결책은 생각보다 쉬웠습니다 ..... 교체하는 대신 / $ xemail / gm;` <!--URL-->로 변경 /$url/gm;해야했습니다 .` 이제 훌륭하게 작동합니다!

TLP

라인

$temper =~ s/<!../../filename>/$url/gm;

은 ( /는) 대체 연산자 내부의 메타 문자 이므로 유효하지 않습니다 . 다음과 같이 이스케이프해야합니다.

$temper =~ s/<!..\/..\/filename>/$url/gm;

또는 대체 연산자에 대해 다른 구분 기호를 사용하십시오 s///. 예를 들어 |다음 과 같이 거의 모든 문자를 사용할 수 있습니다 .

$temper =~ s|<!../../filename>|$url|gm;

그러면 탈출 할 필요가 없습니다 /.

이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.

침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제

에서 수정
0

몇 마디 만하겠습니다

0리뷰
로그인참여 후 검토

관련 기사

분류에서Dev

부모에서 쓰기 권한없이 디렉토리를 심볼릭 링크로 바꿀 수 있습니까?

분류에서Dev

NTFS 심볼릭 링크에 볼륨 GUID 대상이있을 수 있습니까?

분류에서Dev

심볼릭 링크에서 자바 스크립트 파일을 포함 할 수 있습니까?

분류에서Dev

프로그램 폴더를 다른 드라이브에 대한 심볼릭 링크로 바꿀 수 있습니까?

분류에서Dev

웹 사이트 URL에 심볼릭 링크를 사용할 수 있습니까?

분류에서Dev

심볼릭 링크에 대한 권한을 변경할 수 있습니까?

분류에서Dev

심볼릭 링크에 대한 권한을 변경할 수 있습니까?

분류에서Dev

파일을 시스템 폴더에 심볼릭 링크 할 수 있습니까?

분류에서Dev

심볼릭 링크를 통해 시작 메뉴 검색에 바로 가기를 표시 할 수 있습니까?

분류에서Dev

심볼릭 링크에서 부팅 할 수 있습니까?

분류에서Dev

ssh 명령을 심볼릭 링크 할 수 있습니까?

분류에서Dev

Realm에서 배열을 Result <>로 바꿀 수 있습니까?

분류에서Dev

innerHTML을 사용하지 않고 <a> 태그를 문자열 내에서 href 링크로 바꿀 수 있습니까?

분류에서Dev

심볼릭 링크를 사용하여 노드 콘솔에서 모듈을로드 할 수 없습니다.

분류에서Dev

서로 연결되는 심볼릭 링크로 인해 구성 파일을 sudoedit 할 수 없습니다.

분류에서Dev

깨진 심볼릭 링크를 어떻게 찾을 수 있습니까?

분류에서Dev

재귀 심볼릭 링크를 어떻게 빨리 찾을 수 있습니까?

분류에서Dev

Windows에서 심볼릭 링크 된 exe를 가져와 동일한 폴더에서 종속성을 "볼 수 있습니까?"

분류에서Dev

Windows에서 심볼릭 링크 된 exe를 가져와 동일한 폴더에서 종속성을 "볼 수 있습니까?"

분류에서Dev

Vim에서 내 서지 키를 링크로 바꿀 수 있습니까?

분류에서Dev

원격 파일에 대한 심볼릭 링크를 만들 수 있습니까?

분류에서Dev

제네릭 클래스에서 변수 이름을 바꿀 수 있습니까?

분류에서Dev

심볼릭 링크 뒤에있는 실제 파일로 어떻게 작업 할 수 있습니까?

분류에서Dev

preg_replace 두 심볼 사이의 모든 것을 바꿀 수 있습니까?

분류에서Dev

preg_replace 두 심볼 사이의 모든 것을 바꿀 수 있습니까?

분류에서Dev

컴퓨터 ID에 심볼릭 링크 할 수 없습니다.

분류에서Dev

evince에서 북마크의 이름을 어떻게 바꿀 수 있습니까?

분류에서Dev

iReport에서 점을 쉼표로 어떻게 바꿀 수 있습니까?

분류에서Dev

R에서 빈 셀을 NA로 어떻게 바꿀 수 있습니까?

Related 관련 기사

  1. 1

    부모에서 쓰기 권한없이 디렉토리를 심볼릭 링크로 바꿀 수 있습니까?

  2. 2

    NTFS 심볼릭 링크에 볼륨 GUID 대상이있을 수 있습니까?

  3. 3

    심볼릭 링크에서 자바 스크립트 파일을 포함 할 수 있습니까?

  4. 4

    프로그램 폴더를 다른 드라이브에 대한 심볼릭 링크로 바꿀 수 있습니까?

  5. 5

    웹 사이트 URL에 심볼릭 링크를 사용할 수 있습니까?

  6. 6

    심볼릭 링크에 대한 권한을 변경할 수 있습니까?

  7. 7

    심볼릭 링크에 대한 권한을 변경할 수 있습니까?

  8. 8

    파일을 시스템 폴더에 심볼릭 링크 할 수 있습니까?

  9. 9

    심볼릭 링크를 통해 시작 메뉴 검색에 바로 가기를 표시 할 수 있습니까?

  10. 10

    심볼릭 링크에서 부팅 할 수 있습니까?

  11. 11

    ssh 명령을 심볼릭 링크 할 수 있습니까?

  12. 12

    Realm에서 배열을 Result <>로 바꿀 수 있습니까?

  13. 13

    innerHTML을 사용하지 않고 <a> 태그를 문자열 내에서 href 링크로 바꿀 수 있습니까?

  14. 14

    심볼릭 링크를 사용하여 노드 콘솔에서 모듈을로드 할 수 없습니다.

  15. 15

    서로 연결되는 심볼릭 링크로 인해 구성 파일을 sudoedit 할 수 없습니다.

  16. 16

    깨진 심볼릭 링크를 어떻게 찾을 수 있습니까?

  17. 17

    재귀 심볼릭 링크를 어떻게 빨리 찾을 수 있습니까?

  18. 18

    Windows에서 심볼릭 링크 된 exe를 가져와 동일한 폴더에서 종속성을 "볼 수 있습니까?"

  19. 19

    Windows에서 심볼릭 링크 된 exe를 가져와 동일한 폴더에서 종속성을 "볼 수 있습니까?"

  20. 20

    Vim에서 내 서지 키를 링크로 바꿀 수 있습니까?

  21. 21

    원격 파일에 대한 심볼릭 링크를 만들 수 있습니까?

  22. 22

    제네릭 클래스에서 변수 이름을 바꿀 수 있습니까?

  23. 23

    심볼릭 링크 뒤에있는 실제 파일로 어떻게 작업 할 수 있습니까?

  24. 24

    preg_replace 두 심볼 사이의 모든 것을 바꿀 수 있습니까?

  25. 25

    preg_replace 두 심볼 사이의 모든 것을 바꿀 수 있습니까?

  26. 26

    컴퓨터 ID에 심볼릭 링크 할 수 없습니다.

  27. 27

    evince에서 북마크의 이름을 어떻게 바꿀 수 있습니까?

  28. 28

    iReport에서 점을 쉼표로 어떻게 바꿀 수 있습니까?

  29. 29

    R에서 빈 셀을 NA로 어떻게 바꿀 수 있습니까?

뜨겁다태그

보관