嘗試搜索文本文件中的字符串,並將其替換爲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