2016-10-01 2 views
0

저는 PHP를 처음 사용하고 약간의 도움이 필요합니다.PHP를 사용하여 폴더에서 CSS를 검색하고 CSS 값을 변경하십시오.

사용자가 HTML 색상 코드 (예 : # 373737)에 입력 할 수있는 텍스트 상자가 있습니다. 제출 버튼을 누르면 # 379BB9와 일치하는 모든 색상 코드를 찾고 텍스트 상자에 입력 한 새 색상 코드로 대체합니다. 이 항목을 폴더의 모든 CSS 파일에서 변경하고 싶습니다. 내가 뭘 찾고 PHP 코드 가이 일을하게됩니다. 비트와 코드 조각을 찾았지만 제대로 작동 할 수있었습니다. 버튼과 관련된 코드 만 여기에 넣습니다. 당신이 줄 수있는 도움을 주셔서 감사합니다.

여기에 원래의 컬러 코드는 다음과 같습니다 # 379BB9

p { 
 
    background-color:#373737; 
 
    border:1px solid #373737; 
 
    padding-top:5px; 
 
    padding-bottom:5px; 
 
    padding-left:10px; 
 
    padding-right:10px; 
 
    color:#379BB9; 
 
\t width:60px; 
 
    cursor:pointer; 
 
    -moz-border-radius:3px; 
 
    border-radius:3px; 
 
    text-transform:uppercase; 
 
} 
 

 
.message { 
 
\t background-color:#4f4f4f; 
 
\t border:1px solid #373737; 
 
\t width:98.5%; 
 
    text-align:center; 
 
\t margin-bottom:30px; 
 
    -moz-border-radius:3px; 
 
    border-radius:3px; 
 
    text-transform:none; 
 
    color:#379BB9; \t 
 
} 
 

 
.steps { 
 
    text-transform:none; 
 
\t color:#379BB9; 
 
} 
 

 
div.notinstalled { 
 
\t \t color:#f20723; 
 
} 
 

 
div.installed { 
 
\t \t color:#2cb517; 
 
} 
 

 
#content a:link, #content a:visited { 
 
    color:#379BB9; 
 
    font-weight:bold; 
 
\t text-decoration:none; 
 
}
<h2>My example.php</h2> 
 
<?php 
 
Need php here........ 
 
?> 
 
<label id="steps">Here you can set the theme color.</label> 
 
<br> 
 
<Form name="default1" method="POST" action="example.php"> 
 
<label for="defaultcolor">Theme Color: </label><input style="color:#ffffff" type="text" id="defaultcolor" name="defaultcolor" value="Add color code here"> 
 
<br> 
 
<input type="submit" name="setcolor" value="Set Theme Color"> 
 
</form>

+0

그래서 당신은 시도하지 않은 아무것도 준비가 만든 코드를 찾고? ??? : D –

+0

여기 정확히 어떻게 할 수 있는지 알려 드리겠습니다 ..! 일치하는 코드를 찾기 위해 모든 CSS 파일을 한 줄씩 읽어야하며, 히트 곡이 있다면 CSS 파일에 새로운 색상 코드를 쓰면 직접 볼 수 있습니다 ..! –

+0

나는 위에서 언급했듯이이 일을 스스로 해결하려고 노력했습니다. 나는 PHP 코드의 조각과 조각을 가지고 있지만 엉망이다. 아무거나는 도움이 될 것입니다. 심지어 코드 스 니펫 (snippet)에 대한 링크도 있습니다. – James30263

답변

0

을 여기에 코드 : -

if(isset($_REQUEST['setcolor'])){ 
$arr=glob("css\*.css"); //your css file's path 
$colorcode=$_POST['defaultcolor'];  
foreach($arr as $key=>$val){ 
$str=file_get_contents($val); 
//$str=preg_replace('/#([a-f]|[A-F]|[0-9]){3}(([a-f]|[A-F]|[0-9]){3})?\b/',$colorcode, $str); //for replace all colour code 
$str=str_replace("#379BB9", $colorcode,$str); // for replace only desired colour code 
file_put_contents($val, $str); 
} 
} 
+0

안녕하세요, Pradyut, 도와 줘서 고마워. 이 코드는 작동하지만 모든 색상 코드가 변경됩니다. 어떻게하면 모든 파일에서 색상 코드 # 379BB9 만 변경됩니까? 도와 줘서 고마워. – James30263

+0

그냥 $ str = preg_replace ('/ af [AF] | [0-9]) {3} (([af] | [AF] | [0-9]) {3}) ? \ b/', $ colorcode, $ str); $ str = str_replace ("# 379BB9", $ colorcode, $ str); –

+0

입력을 위생적으로 처리 할 수 ​​있도록 누군가가'# 000000; 글꼴 크기 : 99pt; color : red' –

관련 문제