2015-01-31 2 views
1

나는 다음과 같은 문자열이 있습니다
PHP에서 @<something>를 인쇄하는 방법?

sed -i '[email protected]<serverport>[0-9]\+</serverport>@<serverport>".self::$serverPort."</serverpot>@' ".self::$configFile 

내가이 문자열로 SSH 명령을 보내려고합니다. 내가하려고하는 경우 그러나 결과 것입니다 에코 :

가 어떻게 올바른 문자열로 SSH 명령을 보낼 수

sed -i '[email protected][0-9]\[email protected]@' /folder/to/server/mods/deathmatch/mtaserver.conf
?

+0

흠. 그냥 에코가 틀렸어? SSH로 보내면 잘 될 것입니까? –

+0

웹 페이지에서 PHP를 통해 인쇄하고 있습니다. 그래서 각도가 ''인 것은 표시되지 않습니다. 브라우저에서 소스보기를 사용하십시오. – mario

+0

또는'echo htmlentities ($ variable)'를 사용하십시오. 그러면'<>'가'< >'으로 변환됩니다. – Barmar

답변

0

HTML 웹 페이지에서 인쇄하는 경우 <something>은 HTML 태그로 처리됩니다. HTML이 아니지만 이러한 특수 문자가 포함 된 내용을 반향 출력하는 경우 브라우저에서 해석하지 않고 인코딩 할 수 있도록 인코딩해야합니다. 이 경우 을 사용하십시오.

echo htmlentities($command); 
+0

감사합니다. 그것은 정말로 작동합니다 :) –

관련 문제