The users of my site mainly share documents by inserting links into content (pages/posts) using the built in editor. These files include everything from pdfs to word documents. The users currently get/copy these links from a php file manager like FileRun. My goal is to have the users instead use a path from mapped network drive such as \testdrive\Folder1\Folder2\test.txt. The following function has been written to handle replacing the mapped network drive files to an internet link such as "http://page.test.org/files/".
<?php
function test_test_url_parse($string)
{
// Called by test_test_url_parse_wrapper()
// The nature of preg_replace means this needs a seperate function
$bits=explode("\\",$string);
$bobs=array();
foreach ($bits as $bit)
{
$bobs[]=urlencode($bit);
}
return "\"http://page.test.org/files/".implode("/",$bobs)."\"";
}
function test_test_url_parse_wrapper($string)
{
//Finds/replaces UCNs with URLs in the provided string.
$pattern1="~\"[a-z]{1}:\\\([^\"]+)\"~ie";
return preg_replace($pattern1, "test_test_url_parse('$1')", $string);
}
?>
Where could I put a function like this to automatically look through the content of a page or a post and replace the filepath accordingly? Would there theoretically be any way to put this just in the child theme? Currently when I upload media such as photos, it is already putting the files into the path "http://page.test.org/files/". I'm really looking for have function go through the post/page content and perform essentially a constant "search and replace"