<?php
    function markdown($text) {
        $search = array (
	    '~(https://[^.]+\.dervland\.net/[^\s<]+\.(png|jpg|jpeg|gif))~i',    
		'~(https://[^.]+\.dervland\.net/[^\s<]+\.(mp3|wav))~i',
		'~(https://[^.]+\.dervland\.net/[^\s<]+\.(webm|mp4))~i',
		//'~(https://studio\.penguinmod\.com/[^\s<?#]*[#]([^\s<]*))~i',	
		//'~(https://studio\.penguinmod\.com/[^\s<?#]*[?#]?([^\s<#]*)[#]?([^\s<]*))~i',
		'~(?:\s|^)(?:(https?)://([^\s<]+)|(www\.[^\s<]+?\.[^\s<]+))(?<![\.,:])~i',
        '~(?:@)([^\s]+)(?:\s|$)~i',
        '~(\[b\])(.*?)(\[\/b\])~i',
        '~(\[i\])(.*?)(\[\/i\])~i',
        '~(\[u\])(.*?)(\[\/u\])~i',
        '~(\[ul\])(.*?)(\[\/ul\])~i',
        '~(\[li\])(.*?)(\[\/li\])~i',
        '~(\[h\])(.*?)(\[\/h\])~i',
        '~(\[url=)(.*?)(\])(.*?)(\[\/url\])~i',
        '~(\[url\])(.*?)(\[\/url\])~i'
        );
        
        $replace = array (
        '<a class="link" href="$1" target="_blank"><div>$1</div><img src="$1" class="img"></a>',
        '<a class="link" href="$1" target="_blank"><div>$1</div><audio controls src="$1"></a>',
        '<a class="link" href="$1" target="_blank"><div>$1</div><video controls class="img"><source src="$1"/></video></a>',
        //'https://studio.penguinmod.com/?#$2',
		//'<a class="link" href="$1" target="_blank"><div>$1</div><iframe src="https://studio.penguinmod.com/embed?$2#$3"></iframe></a>', 
        '<a class="link" href="$0" target="_blank">$0</a>',
        '<a class="link" href="/user.php?id=$1" target="_blank">@$1</a>',
        '<strong>$2</strong>',
        '<em>$2</em>',
        '<u>$2</u>',
        '<ul>$2</ul>',
        '<li>$2</li>',
        '<h2>$2</h2>',
        '<a class="link" href="$2" target="_blank">$4</a>',
        '<a class="link" href="$2" target="_blank">$2</a>'
        );
        
        $text = preg_replace($search, $replace, $text);
        
        return $text;
    }
?>