Skip to main content

php preg_match examples

<?php
$subject = "abcdef ghij";
echo 'String: '.$subject.'<br><br>';

$key = 'def';
$non_match = '';
if(preg_match("/^(.*)$key(.*)$/",$subject,$m)) {
        $non_match= $m[1].$m[2];
}

echo 'Text not matching {def}: '.$non_match.'<br>';

$subject = explode( " ", $subject );
foreach( $subject as $k => $v ) if( preg_match( "/abcdef/", $v )) {
  unset( $subject[$k] );
}
$subject = implode( " ", $subject );

echo 'Text not matching {abcdef}: '.$subject.'<br><br>';

$text = 'POLYGON((0 0,20 0,20 20,0 20,0 0))';
echo 'String: '.$text.'<br><br>';

preg_match('#\((.*?)\)#', $text, $match);
print 'Text in parenthesis: '.substr($match[1],1);
?>

Output:

String: abcdef ghij

Text not matching {def}: abc ghij
Text not matching {abcdef}: ghij

String: POLYGON((0 0,20 0,20 20,0 20,0 0))

Text in parenthesis: 0 0,20 0,20 20,0 20,0 0

Comments

Popular posts from this blog

php strip all tags

The below function can strip almost all tags from a string. function strip_all_tags($string) {     $string = preg_replace( '@<(script|style)[^>]*?>.*?@si', '', $string );     $string = strip_tags($string);     return trim($string); } $a = '<script type="text/javascript" src="jquery.js"></script> <div id="test" style="padding:5px; color:red;">Hello world</div>'; echo strip_all_tags($a); // outputs: Hello world

htaccess disable directory browsing, disable file listing, disable file access

There may be some personal or secure data in a file, that you want to hide from the end user, when it is viewed through a web browser. Ex: http://www.example.com/user_files/24/chat.txt In the above scenario, if the file "chat.txt" contains a secure data, and you dont want to allow end users to directly access the file, or to disable the file listing in the folder "user_files" or "24", use the below code in your .htaccess file inside "user_files" folder: Options -Indexes order allow,deny deny from all