What are the best practices for securely handling user input to replace strings in PHP files?

When replacing strings in PHP files with user input, it is important to sanitize and validate the input to prevent potential security vulnerabilities such as code injection. One way to securely handle user input is to use functions like htmlspecialchars() to escape special characters and prevent malicious code execution.

// Sanitize and validate user input before replacing strings in PHP files
$user_input = $_POST['user_input']; // Assuming user input is coming from a form submission

// Sanitize user input
$clean_input = htmlspecialchars($user_input);

// Replace strings in PHP file with sanitized user input
$file_content = file_get_contents('file_to_update.php');
$new_content = str_replace('string_to_replace', $clean_input, $file_content);

// Write updated content back to the file
file_put_contents('file_to_update.php', $new_content);