2012-04-08 2 views
0

아무도이 코드가 작동하지 않는 이유를 말해 줄 수 있습니까? 사전에PHP str_replace 오류

$bodytag = str_replace("id=\"", "id=1\"",
"$p = $_GET['p'];
echo '<link rel=\"stylesheet\" type=\"text/css\" href=\"styles.php?id=$p\">';
");

감사합니다!

+0

했나 당신은'str_replace()'에 대한 PHP의 문서를 보았는가? 함수 안에'echo'하지 말고 ";"eithe는 사용하지 말라. 당신이 지금 사용하는 것처럼. –

+0

더 잘 보시려면 http://php.net/manual/en/function.str-replace.php –

+0

어떻게 하시겠습니까? – wgcrouch

답변

3

이게 무슨 뜻인가요?

$p = (int)$_GET['p']; 
echo '<link rel="stylesheet" type="text/css" href="styles.php?id='.$p.'">'; 
+0

고마워요 :) –

1
$bodytag = str_replace('id="', 'id='.$_GET['p'].'"','style.php?id="'); 
echo '<link rel="stylesheet" type="text/css" href="'.$bodytag.'">'; 

대신 "의 URL에로"당신이 링크 태그를 인쇄 할 수 있습니다. 을 당신은/원하는 경우 '사용 원인, 에코에 "당신이 탈출 왜 망가 알고, 그냥 추가 코드에

/편집 :.... SRY, 내가 쓴 것에 대해 생각하지 않았다 그냥 내 물건을 보지 않고 실수를 보았다 그러나 잉의 솔루션은 더 나은 방법 그냥 않는 str_replace를 사용하는 구문을 기억한다

+0

죄송합니다.이 기능은 작동하지 않습니다. 귀하의 경우에'str_replace' 인수가 잘못되었습니다. 좋은 예가'str_replace ($ from, $ to, $ string)'입니다. 고정 될 때 -1을 제거합니다. –

+0

일단 오류를 수정하면 실제로 도움이되었습니다. –

+0

@AndrejsCainikovs Thanks! – Mohammer