Hallo
Wieso klappt den trim() nicht bei folgendem Code Beispiel. Ich möchte ganz gerne noch eine zusätzlichen Sicherheitscheck haben bevor der Code geändert wird haben. Somit dachte ich, dass ich die string Länge haben möchte und mit der angegeben verglichen wird bevor eben die Datei geändert wird.
Jedoch wenn ich im test.php eine neue Zeile machen, erhalte ich bei der Stringlänge auch ein mehr. Somit klappt ja trim() nicht. Oder mache ich was falsch? Besten Dank im voraus.
Wieso klappt den trim() nicht bei folgendem Code Beispiel. Ich möchte ganz gerne noch eine zusätzlichen Sicherheitscheck haben bevor der Code geändert wird haben. Somit dachte ich, dass ich die string Länge haben möchte und mit der angegeben verglichen wird bevor eben die Datei geändert wird.
Jedoch wenn ich im test.php eine neue Zeile machen, erhalte ich bei der Stringlänge auch ein mehr. Somit klappt ja trim() nicht. Oder mache ich was falsch? Besten Dank im voraus.
PHP-Code:
$file_content = file_get_contents('test.php');
$pattern = '/\$Test \= \$this\-\>getService\(\'test\'\).+?design_id\'\)\;/s';
$replacement = '$New = $this->getService(\'new\')';
$preg_match = preg_match($pattern, $file_content, $matches);
foreach($matches as $index => $match) {
echo 'match:'.$index.'<br>'.htmlspecialchars($match).'<br>';
echo strlen(trim($match));
}
//$content = preg_replace($pattern, $replacement, $file_content, $limit, $count);
Kommentar