尝试搜索文本文件中的字符串,并将其替换为HTML代码,该代码可能是外部文件引用或同一文件中的锚/书签。在PHP中搜索文本文件
已添加图表。
蓝线:如果存在具有相应名称的文件,则用HREF链接替换为该文件。
红线:如果文件不存在AND该引用可以在本地文件中找到,那么它是一个HREF链接到锚/书签。
感谢ArminŠupuk对他以前的回答,帮助我做了蓝线(这是一种享受!)。然而,我正在努力整理红线。即在本地文件中搜索对应的链接。
最后,这是我一直在标题下的路径,其未能在否则如果获得匹配;
$file = $_GET['file'];
$file1 = "lab_" . strtolower($file) . ".txt";
$orig = file_get_contents($file1);
$text = htmlentities($orig);
$pattern2 = '/LAB_(?<file>[0-9A-F]{4}):/';
$formattedText1 = preg_replace_callback($pattern, 'callback' ,
$formattedText);
function callback ($matches) {
if (file_exists(strtolower($matches[0]) . ".txt")) {
return '<a href="/display.php?file=' . strtolower($matches[1]) . '"
style="text-decoration: none">' .$matches[0] . '</a>'; }
else if (preg_match($pattern2, $file, $matches))
{
return '<a href = "#LAB_' . $matches[1] . '">' . $matches[0] . '</a>'; }
else {
return 'LAB_' . $matches[1]; }
}
前几天你没有问过完全一样的东西吗?有些麻烦? –
为什么你不使用数据库呢? –
@Armin - 类似但略有不同! – TimJ