我正在逐行讀取文件。php讀取文件替換第一個和第二個不同的東西
某些行將有類似-b-Bar Foo-b-
或-h-Foo Bar-h-
。 我希望能夠替換第一次出現如-b-
將替換爲<b>
第二次出現將被替換爲</b>
。
這裏是我當前的代碼讀取文件:
-b-
爲<b></b>
-i-
爲<i></i>
-u-
用於<u></u>
:我使用
$handle = fopen($postDir, "r");
if ($handle) {
while (($line = fgets($handle)) !== false) {
//<-- replace and checking goes here?
echo '<p class="content">' .$line. '</p>';
}
fclose($handle);
} else {
echo '<h1 class="alert fade">Unable to read Article</h1>';
};
標籤
-h-
爲<h1></h1>
這是可能的,檢查每個標籤和不同取代第一/第二次出現?
只是爲了讓你知道你接受的答案包含一個正則表達式這是貪婪的,結果:' - b-東西-b-測試測試-b-另一個-b-'將是'東西-b-測試測試-b-另一個' - 在這裏檢查錯誤的正則表達式:http://ideone.com/c5xnUJ –
A注意提示你的正確答案已經足夠了:)。我在此期間解決了我的問題,並表示感謝您的幫助:)。 – jeromegamez