รบกวนถามเรื่อง preg_match() แล้วลบข้อมูลทั้งบรรทัดค่ะ
ลองเอาอันนี้ไปปรับดู
Code (PHP)
$x = '<form class="navbar-search" id="topsearch" action="/search.php">
<input type="hidden" name="show" value="quickref">
<input type="hidden" name="pattern" class="search-query" placeholder="Search" accesskey="s">
</form>';
$patt = '/<input type="(hidden)" name="show" value="quickref">/'; // แทน <input type="(hidden)" name="show" value="quickref"> ที่มี type="hidden" (hidden) คือตัวบอก
$replace = 'test';
$p = preg_replace($patt,$replace,$x);
echo htmlspecialchars($p);
Date :
2014-03-14 19:53:59
By :
โปรแกรมมั่ว
สังเกตุดูแล้ว ในไฟล์ มีบรรทัดว่าง ถ้าใช้ให้เป็นประโยชน์ จะทำให้เขียนด้วยวิธีที่ง่ายขึ้นได้คับ
Date :
2014-03-17 13:07:03
By :
pjgunner.com
อ่าคับ วิธีง่ายๆ ให้ loop replace ด้วย บรรทัดว่าง
หาบรรทัดว่างที่มากที่สุดแล้วรีเพลส หากเจอตามด้านบน
พอดีไม่ได้เขียนโค้ดนานไปหน่อยนะ มีอยู่คับ ประมาณนี้ มันจะมี ตัวอักษรอะไรก็ได้ ไปถึง </playlist> ให้ไปหาอ่านเอาเองนะ
'/<playlist\sname="'.$i.'.+<\/playlist>/'
ไม่ก็ [^<\/]+
มั่วๆ นะ ปรกติ regex ผมก็มั่วๆ เอาจะพบว่าตัวเองลืมอะไรไป
อีกอย่างเรื่องบรรทัดว่าง ผมไม่แน่ใจว่าต้นฉบับทำแบบไหน
ระหว่างวันที่ ให้มีไว้ 1 บรรทัดว่าง
หากรีเพลสแล้วจะได้สองหรือ มากกว่านั้น
ให้หาบรรทัดว่างที่มากกว่า 1 บรรทัดแล้วรีเพลสข้อมูลใหม่ลงไป
หรืออีกแบบจะใช้แบบค้นหาตำแหน่งเอาก็ได้ ตำแหน่งแรกคือต้นของวันที่ ตำแหน่งสุดท้ายคือ บรรทัดว่าง
ประวัติการแก้ไข 2014-03-18 14:30:23 2014-03-18 14:32:48 2014-03-18 14:33:47 2014-03-18 14:35:14
Date :
2014-03-18 14:26:52
By :
pjgunner.com
ไม่เข้ามาหลายวัน
โค๊ด
Code (PHP)
$x = '<form class="navbar-search" id="topsearch" action="/search.php">
<input type="hidden" name="show" value="quickref">
<input type="hidden" name="pattern" class="search-query" placeholder="Search" accesskey="s">
</form>';
$patt = '/<input type="(hidden)" name="show" value="quickref">/'; // แทน <input type="(hidden)" name="show" value="quickref"> ที่มี type="hidden" (hidden) คือตัวบอก
$replace = 'test';
$p = preg_replace($patt,$replace,$x);
echo htmlspecialchars($p);
$x คือ ข้อมูล มันก็คือ ตัวหนังสือทุกตัวใน Channel.txt
Code (PHP)
$x = file_get_contents('Channel.txt'); // อ่านไฟล์ Channel.txt เก็บข้อมูลไว้ใน $x
$patt คือ pattern ที่คุณต้องการค้นหา เช่น คุณต้องการค้นหา <playlist name="2014-11-11_xxx"> อะไรก็แล้วแต่ </playlist> ที่ name="2014-11-11_xxx"
Code (PHP)
$patt = '/<playlist name="(2014-11-11)_xxx"> อะไรก็แล้วแต่ <\/playlist>/'; // (2014-11-11) บอกว่าต้องการค้นหาที่มี 2014-11-11
$replace คือ ข้อมูลที่จะเอาไปแทนที่ เช่นจะแทนที่ด้วย <playlist name="2014-12-15_xxx"> อะไรก็แล้วแต่ </playlist>
Code (PHP)
$replace = '<playlist name="2014-12-15_xxx"> อะไรก็แล้วแต่ </playlist>';
$p = preg_replace($patt,$replace,$x); คือ ค้นอะไรที่เหมือนกับ $patt ใน $x แล้ว แทนที่ดี $replace
Code (PHP)
$x = file_get_contents('Channel.txt');
$patt = '/<playlist name="(2014-11-11)_xxx"> อะไรก็แล้วแต่ <\/playlist>/';
$replace = '<playlist name="'.$i.'_xxx"> อะไรก็แล้วแต่ </playlist>'; // $i = 2014-03-14
$p = preg_replace($patt,$replace,$x); // $p จะเก็บค่าใหม่ของ $x
echo htmlspecialchars($p);
Date :
2014-03-18 22:46:58
By :
โปรแกรมมั่ว
ใช่ครับ
Date :
2014-03-21 12:54:02
By :
randOmizE
Load balance : Server 01