Question: This is the problem I have: I am making a CSS editor for website administrators, but only for certain styles. What I need is a way to find a word or a phrase in the CSS file (the title of the style), and then change its content. So, in other words, if I have this code:

```
.test_style {
font-size:12px;
color:#ffffff;
}

```

and the administrator chooses the style 

> 
> test\_style
> 
> 
> 

and writes this:

```
font-size:16px;
color:#000000;
font-weight:bold;
margin-top:5px;

```

the PHP script should find the corresponding style, and change the content to this:

```
.test_style {
font-size:16px;
color:#000000;
font-weight:bold;
margin-top:5px;
}

```

Does anyone have any ideas how I could do this?

EDIT: My idea is to let administrators choose a selector from a drop-down menu, write the code in a textarea, and then save the code they write into that specific style in the CSS file.

Answer: 
If you are trusting them to actually write CSS anyhow, why not just pull the styles they can edit into another file, and import it into the mail CSS file. That way they won't see all the confusing parts, and you don't have to worry about processing the file each time they make a change.
Try to do something like this : 

```
  <form method="POST" action="admin/settings/css-example">

  <textarea id="css-example" name="css-example" rows="10">
  <?php $template_file = "../css-example.css";
  $file_handle = fopen($template_file, "rb");
  echo fread($file_handle, filesize($template_file));
  fclose($file_handle);
  ?>
  </textarea>

  <div class="form-actions">
  <input type="hidden" name="section" value="css-example">
  <input type="submit" name="updatesettings" value="Update">
  </div>
  </form>

```