ยินดีต้อนรับคุณ, บุคคลทั่วไป กรุณา เข้าสู่ระบบ หรือ ลงทะเบียน

เข้าสู่ระบบด้วยชื่อผู้ใช้ รหัสผ่าน และระยะเวลาในเซสชั่น

ThaiSEOBoard.comพัฒนาเว็บไซต์Programmingถามเรื่อง RegEx ครับ ช่วยด้วยครับงงมากครับ
หน้า: [1]   ลงล่าง
พิมพ์
ผู้เขียน หัวข้อ: ถามเรื่อง RegEx ครับ ช่วยด้วยครับงงมากครับ  (อ่าน 3642 ครั้ง)
0 สมาชิก และ 1 บุคคลทั่วไป กำลังดูหัวข้อนี้
MisterAoD
ก๊วนเสียว
*

พลังน้ำใจ: 3
ออฟไลน์ ออฟไลน์

กระทู้: 305



ดูรายละเอียด เว็บไซต์
« เมื่อ: 25 มีนาคม 2007, 11:17:33 »

สวัสดีครับ

สมมติผมมีข้อความอย่างนี้นะครับ

โค๊ด:
<h1>This is a Header</h1>

Content blah blah...

Another content blah blah...


ผมต้องเขียน RegEx อย่างไรครับ ให้มันออกมาเป็น

โค๊ด:
<h1>This is a Header</h1>

<p>Content blah blah...</p>

<p>Another content blah blah...</p>


ตอนนี้ที่ผมทำได้คือแค่

โค๊ด:
<p><h1>This is a Header</h1></p>
<p></p>
<p>Content blah blah...</p>
<p></p>
<p>Another content blah blah...</p>


ขอบคุณมากเลยครับ
บันทึกการเข้า

ไม่ค่อยได้อยู่ มีอะไร mail มาครับ
iamnewbies
เจ้าพ่อบอร์ดเสียว
*

พลังน้ำใจ: 28
ออฟไลน์ ออฟไลน์

กระทู้: 9,635



ดูรายละเอียด
« ตอบ #1 เมื่อ: 25 มีนาคม 2007, 11:51:18 »

จะทำดูด free article ใช่ปะ

แนะนำใช้ทำแบบ ทำเป็นโปรแกรม ดูดดีกว่าครับ ใช้ VB เขียนก็ได้

เพราะทำเป็ฯสคริปแล้ว มีปัญหา  server จะล็อก Ip และรู้ว่าเป็น bot มาดูด

ทำเป้ฯโปรแกรมดูดที่เครื่องเราดีกว่าครับ
บันทึกการเข้า

ุอิอิ  พลุบๆโพล่ๆ  เข้าๆออกๆ เสียวๆ
MisterAoD
ก๊วนเสียว
*

พลังน้ำใจ: 3
ออฟไลน์ ออฟไลน์

กระทู้: 305



ดูรายละเอียด เว็บไซต์
« ตอบ #2 เมื่อ: 25 มีนาคม 2007, 12:51:08 »

ไม่ใช่ครับ พอดีผมจะ format article ของผมใหม่ครับ เพราะมันเยอะมาก ประมาณสามพันบทความครับ เลยจะใช้ ultraedit format ก่อนนิดนึง เพื่อเอาไปใช้ครับ ไม่ได้ใช้ดูดแต่อย่างใด
บันทึกการเข้า

ไม่ค่อยได้อยู่ มีอะไร mail มาครับ
totiz
ก๊วนเสียว
*

พลังน้ำใจ: 2
ออฟไลน์ ออฟไลน์

กระทู้: 206



ดูรายละเอียด
« ตอบ #3 เมื่อ: 25 มีนาคม 2007, 13:07:39 »

ลองดูอันนี้
อ้างถึง
<?
   $subject = "<h1>This is a Header</h1>

Content blah blah...

Another content blah blah...";
   
   $s2 = split("\r\n", $subject);
   
   echo "<textarea cols=50 rows=20>";
   foreach($s2 as $s)
   {
      if(preg_match("/^<h1>.*<\/h1>$/", $s) || $s == '')
         echo $s."\r\n";
      else
         echo "<p>".$s."</p>\r\n";
   }
   echo "</textarea>";
   
?>
บันทึกการเข้า
th_____7@hotmail.com
เจ้าพ่อบอร์ดเสียว
*

พลังน้ำใจ: 62
ออฟไลน์ ออฟไลน์

กระทู้: 8,191



ดูรายละเอียด เว็บไซต์
« ตอบ #4 เมื่อ: 25 มีนาคม 2007, 13:10:50 »

รีบกดเข้ามาเลย มองผ่านๆ นึกว่า VigRX

 :cry:  :oops:  :cry:
บันทึกการเข้า
EThaiZone
เจ้าพ่อโลลิค่อน
เจ้าพ่อบอร์ดเสียว
*

พลังน้ำใจ: 321
ออฟไลน์ ออฟไลน์

กระทู้: 12,516



ดูรายละเอียด
« ตอบ #5 เมื่อ: 25 มีนาคม 2007, 13:14:15 »

อ้างจาก: "totiz"
ลองดูอันนี้
อ้างถึง
<?
   $subject = "<h1>This is a Header</h1>

Content blah blah...

Another content blah blah...";
   
   $s2 = split("\r\n", $subject);
   
   echo "<textarea cols=50 rows=20>";
   foreach($s2 as $s)
   {
      if(preg_match("/^<h1>.*<\/h1>$/", $s) || $s == '')
         echo $s."\r\n";
      else
         echo "<p>".$s."</p>\r\n";
   }
   echo "</textarea>";
   
?>


ตรง
    $subject = "<h1>This is a Header</h1>

Content blah blah...

Another content blah blah...";
ต้องเป็น

   $subject = '<h1>This is a Header</h1>

Content blah blah...

Another content blah blah...';

ครับ ใช้ " เดียวเจอ error  Cheesy
บันทึกการเข้า

totiz
ก๊วนเสียว
*

พลังน้ำใจ: 2
ออฟไลน์ ออฟไลน์

กระทู้: 206



ดูรายละเอียด
« ตอบ #6 เมื่อ: 25 มีนาคม 2007, 15:10:34 »

อ้างจาก: "EThaiZone"
อ้างจาก: "totiz"
ลองดูอันนี้
อ้างถึง
<?
   $subject = "<h1>This is a Header</h1>

Content blah blah...

Another content blah blah...";
   
   $s2 = split("\r\n", $subject);
   
   echo "<textarea cols=50 rows=20>";
   foreach($s2 as $s)
   {
      if(preg_match("/^<h1>.*<\/h1>$/", $s) || $s == '')
         echo $s."\r\n";
      else
         echo "<p>".$s."</p>\r\n";
   }
   echo "</textarea>";
   
?>


ตรง
    $subject = "<h1>This is a Header</h1>

Content blah blah...

Another content blah blah...";
ต้องเป็น

   $subject = '<h1>This is a Header</h1>

Content blah blah...

Another content blah blah...';

ครับ ใช้ " เดียวเจอ error  Cheesy


error นี้คือตรง ' หรือป่าวคับ
เพราะปกติที่ผมใช้ จะใช้กับตัวแปร
แล้วถ้าจะ query หรือทำอะไร  ก็ใช้ addslashes() มาช้วย  เพื่อไม่ให้เกิด error
บันทึกการเข้า
MisterAoD
ก๊วนเสียว
*

พลังน้ำใจ: 3
ออฟไลน์ ออฟไลน์

กระทู้: 305



ดูรายละเอียด เว็บไซต์
« ตอบ #7 เมื่อ: 25 มีนาคม 2007, 15:34:04 »

เล่นเป็นโปรแกรมเลยหรอ เอางั้นก็ได้ครับ จะได้ทำเป็นแบบ Batch ไปเลย

ทีแรกนึกว่าอยากจะได้แค่ RegEx 1 คำสั่งหนะครับ

แต่ก็ขอขอบคุณทุกท่านมากครับ

ส่วนคุณ th_____7@hotmail.com ครับ

ผมไม่เห็นจะกินแล้วใหญ่จริงๆ เลย เปลืองเงินเปล่าๆ อิอิ
บันทึกการเข้า

ไม่ค่อยได้อยู่ มีอะไร mail มาครับ
th_____7@hotmail.com
เจ้าพ่อบอร์ดเสียว
*

พลังน้ำใจ: 62
ออฟไลน์ ออฟไลน์

กระทู้: 8,191



ดูรายละเอียด เว็บไซต์
« ตอบ #8 เมื่อ: 25 มีนาคม 2007, 15:35:57 »

อ้างจาก: "MisterAoD"

ส่วนคุณ th_____7@hotmail.com ครับ

ผมไม่เห็นจะกินแล้วใหญ่จริงๆ เลย เปลืองเงินเปล่าๆ อิอิ


ลองแล้วหรอคับ อิอิ :lol:
บันทึกการเข้า
MisterAoD
ก๊วนเสียว
*

พลังน้ำใจ: 3
ออฟไลน์ ออฟไลน์

กระทู้: 305



ดูรายละเอียด เว็บไซต์
« ตอบ #9 เมื่อ: 25 มีนาคม 2007, 15:40:19 »

ม่ายบอก อิอิ  :oops:
บันทึกการเข้า

ไม่ค่อยได้อยู่ มีอะไร mail มาครับ
หน้า: [1]   ขึ้นบน
พิมพ์