<?php$str = "Hello world. (can you hear me?)";echo quotemeta($str);?>The output of the code above will be:Hello world\. \(can you hear me\?\)(PHP 4, PHP 5, PHP 7, PHP 8)
quotemeta — Özel anlamı olan karakterleri tersbölü ile önceler
dizge dizgesinin içinde bulunan karakterlerden
\) ile önceleyerek elde
edilen dizgeyi döndürür.
dizgeGirdi dizgesi.
Özel anlamı olan karakterleri tersbölü ile öncelenmiş bir dizge döner.
dizge bağımsız değişkeninde boş dizge verilmişse
false döner.
Bilginize: Bu işlev ikil dosyalarla çalışırken dosya içeriğini değiştirmez.
Örnek 1 - quotemeta() örneği
<?php
var_dump(quotemeta('Ali\'nin topu var.\nYakartop oynayalım.'));
?>Yukarıdaki örneğin çıktısı:
string(42) "Ali'nin topu var\.\\nYakartop oynayalım\."
<?php$str = "Hello world. (can you hear me?)";echo quotemeta($str);?>The output of the code above will be:Hello world\. \(can you hear me\?\)Took me a while to realize this was NOT the command I wanted for escaping potentially harmful characters in a string that would be used as part of a system command. Instead, I needed either escapeshellarg() (http://www.php.net/manual/en/function.escapeshellarg.php) or escapeshellcmd() (http://www.php.net/manual/en/function.escapeshellcmd.php)This function escapes characters that have special meaning in regular expressions. preg_quote() <http://php.net/manual/en/function.preg-quote.php> has similar functionality, but is more powerful since it escapes more characters (including one user-specified character).