我正在开发一个项目,用户可以上传文件,上传的文件存储在cdn网络中,文件链接以html,SQL数据库,json,csv,txt格式存储在localhost中。我们以html文件为例。
链接如何存储在HTML文件示例中:
http://cdn.example.com/folder/test/Green Wood.png
http://cdn.example.com/folder/test/Setting.jpg
http://cdn.example.com/folder/test/quote.zip
我真正想做的是
当用户搜索关键字时,例如 绿色 ,那么它应该在html文件中搜索,当找到文件名时,它会将文件名作为锚文本返回链接到该文件,如
<a href="http://cdn.example.com/folder/test/Green Wood.png">Green Wood</a>
问题是客户端不希望存储或不能存储任何其他数据期望上传文件的链接。上传的文件就像没有重复或重复的链接一样,他们只是希望html文件应该是源文件。
答案 0 :(得分:0)
您可以查看此代码段是否有帮助吗?
<?php
if (isset($_POST['html-links'])) {
$linkText= $_POST['html-links'];
$match= $_POST['match'];
$exprMatch= '|(http://.*'.$match.'.*)|i';
preg_match($exprMatch, $linkText, $arrMatches);
} else {
$arrMatches= array();
$linkText= $match= '';
}
?>
<html>
<body>
<form method="post">
HTML link text:<br />
<textarea name="html-links" style="width:500px;height:100px;"><?php print $linkText; ?>
</textarea>
<br /><label>Search for:
<br /><input name="match" value="<?php print $match; ?>"/>
<br /><input type="submit" value="Search" />
</form>
<br />
Matches: <br />
<pre><?php print_r($arrMatches); ?></pre>
</body>
</html>