|
|
|
ผมจะนับตัวหนังสือทั้งหน้าเว็บอย่างไรอ่ะครับ เอาเฉพาะ text นะครับอย่างอื่นไม่เอา |
|
|
|
|
|
|
|
Code (PHP)
$abody = str_word_count(strip_tags($content));
|
|
|
|
|
Date :
2014-06-21 00:44:32 |
By :
xbeginner01 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
มันมีทั้ง Google function getAttribute อะไรมาบ้างไม่รู้อ่ะครับ จริงๆอยากได้เฉพาะ text ที่โชวอยู่บนหน้าจออ่ะครับ
|
|
|
|
|
Date :
2014-06-21 00:54:10 |
By :
โจจิงหรือ |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ต้องเช็คตัวอย่างครับว่า content นันติด / ( slash ) หรือถูก encode ไว้ให้ลอง
$content =stripslashes($content);
$content=htmlspecialchars_decode($content);
ไม่จำเป็นต้องใช้ทั้งคู่ก็ได้ ให้ลองดูว่าอันไหนใช้ได้หรือต้องใช้ทั้งคู่นะครับ
จากนั้นค่อย $abody = str_word_count(strip_tags($content));
|
|
|
|
|
Date :
2014-06-21 01:26:02 |
By :
xbeginner01 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
เพิ่มเติมไม่แน่ใจ บางทีคุณดึงหน้าเว็บมาใช่หรือเปล่า
<script>
code java
</script>
ถ้าเป็นแบบนั้นให้ทำการ remove javascript ออกก่อน
$content =preg_replace('/<script\b[^>]*>(.*?)<\/script>/is', "", $content );
ถ้าเป็น css
<style>
code style
</style>
$content =preg_replace('/<style\b[^>]*>(.*?)<\/style>/is', "", $content );
|
|
|
|
|
Date :
2014-06-21 01:30:56 |
By :
xbeginner01 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Code (PHP)
function erase_tag_full(&$ss, $tag, $start_pos){
// ลบพวก tag script <script> ...... </script>
$match_array=array();
$match=preg_match('/<'.$tag, $ss, $match_array); // หาตำแหน่งเริ่มต้นของ tag
$c=count($match_array);
for( $i=$c; $i; $i--){ // ทำย้อนหลังจาก tag สุดท้าย
$end=strpos($ss, '</'.$tag.'>', $match_array[$i-1])+strlen('</'.$tag.'>'); // หาตำแหน่ง close tag ของ tag
$ss=($match_array[$i-1]? substr($ss, 0, $start) : '').substr($ss, $end);
}
}
function erase_single_tag(&$ss, $tag, $start_pos){
// ลบพวก tag img, input ตวอยา่ง <img attribute />
$ss=preg_replace(array( '/\<'.$tag.'\/>/g', '/\<\/'.$tag.'\s\/>/g'), '', $ss); // ลบส่วนที่ไม่มี attribute
$match_array=array();
$match=preg_match('/<'.$tag, $ss, $match_array); // ค้นหาเพื่อลบ ที่มี attribute
$c=count($match_array);
for( $i=$c; $i; $i--){ // ทำย้อนหลังจาก tag สุดท้าย
$end=strpos($ss, '/>',$match_array[$i-1] )+2;
$ss=($match_array[$i-1]? substr($ss, 0, $start) : '').substr($ss, $end);
}
}
function erase_tag(&$ss, $tag){
// ลบพวก tag <b> โดยเก็บข้อความละหว่าง tag เอาไว้
$ss=preg_replace(array( '/\<'.$tag.'\>/g', '/\<\/'.$tag.'\>/g'), '', $ss); // ลบส่วนที่ไม่มี attribute
$match_array=array();
$match=preg_match('/<'.$tag, $ss, $match_array); // ค้นหาเพื่อลบ ที่มี attribute
$c=count($match_array);
for( $i=$c; $i; $i--){ // ทำย้อนหลังจาก tag สุดท้าย
$end=strpos($ss, '>',$match_array[$i-1] )+1;
$ss=($match_array[$i-1]? substr($ss, 0, $start) : '').substr($ss, $end);
}
}
3 function ข้างบน นี้คุณสามารถ ตัด tag ที่ไม่ต้องการ ออก ส่วนที่เหลือก็คือ text ล้วนๆ
|
ประวัติการแก้ไข 2014-06-21 02:09:30
|
|
|
|
Date :
2014-06-21 02:07:45 |
By :
Chaidhanan |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Load balance : Server 00
|