Register Register Member Login Member Login Member Login Forgot Password ??
PHP , ASP , ASP.NET, VB.NET, C#, Java , jQuery , Android , iOS , Windows Phone
 

Registered : 109,027

HOME > PHP > PHP Forum > ผมจะนับตัวหนังสือทั้งหน้าเว็บอย่างไรอ่ะครับ เอาเฉพาะ text นะครับอย่างอื่นไม่เอา



 

ผมจะนับตัวหนังสือทั้งหน้าเว็บอย่างไรอ่ะครับ เอาเฉพาะ text นะครับอย่างอื่นไม่เอา

 



Topic : 109356



โพสกระทู้ ( 107 )
บทความ ( 0 )



สถานะออฟไลน์




คือผมเขียนฟอร์มสำหรับให้ใส่เว็บอ่ะครับแล้วก็จะนับจำนวนเฉพาะ text ที่มีทั้งหน้าผมเขียนแบบนี้มันนับอะไรไม่รู้ขนาดใส่ google มีตั้ง 7000+words
Code (PHP)
<form action="" method="post">
    Enter Website : <input type="text" id="site" name="site" size="20" placeholder="http://www.example.com">
    <br>
    <button name="submit">Submit</button> 
</form>
<?php
if (isset($_POST['submit'])) {
    $content = $_POST['site'];
    $content = file_get_contents($content);
    $abody = str_word_count($content);
    echo $abody . "words";
}




Tag : PHP







Move To Hilight (Stock) 
Send To Friend.Bookmark.
Date : 2014-06-20 23:36:06 By : โจจิงหรือ View : 838 Reply : 5
 

 

No. 1



โพสกระทู้ ( 1,439 )
บทความ ( 0 )

สมาชิกที่ใส่เสื้อไทยครีเอท

สถานะออฟไลน์
Facebook

Code (PHP)
$abody = str_word_count(strip_tags($content));







แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2014-06-21 00:44:32 By : xbeginner01
 


 

No. 2



โพสกระทู้ ( 107 )
บทความ ( 0 )



สถานะออฟไลน์


มันมีทั้ง Google function getAttribute อะไรมาบ้างไม่รู้อ่ะครับ จริงๆอยากได้เฉพาะ text ที่โชวอยู่บนหน้าจออ่ะครับ
แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2014-06-21 00:54:10 By : โจจิงหรือ
 

 

No. 3



โพสกระทู้ ( 1,439 )
บทความ ( 0 )

สมาชิกที่ใส่เสื้อไทยครีเอท

สถานะออฟไลน์
Facebook

ต้องเช็คตัวอย่างครับว่า 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
 


 

No. 4



โพสกระทู้ ( 1,439 )
บทความ ( 0 )

สมาชิกที่ใส่เสื้อไทยครีเอท

สถานะออฟไลน์
Facebook

เพิ่มเติมไม่แน่ใจ บางทีคุณดึงหน้าเว็บมาใช่หรือเปล่า
<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
 


 

No. 5



โพสกระทู้ ( 9,559 )
บทความ ( 2 )



สถานะออฟไลน์


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
 

   

ค้นหาข้อมูล


   
 

แสดงความคิดเห็น
Re : ผมจะนับตัวหนังสือทั้งหน้าเว็บอย่างไรอ่ะครับ เอาเฉพาะ text นะครับอย่างอื่นไม่เอา
 
 
รายละเอียด
 
ตัวหนา ตัวเอียง ตัวขีดเส้นใต้ ตัวมีขีดกลาง| ตัวเรืองแสง ตัวมีเงา ตัวอักษรวิ่ง| จัดย่อหน้าอิสระ จัดย่อหน้าชิดซ้าย จัดย่อหน้ากึ่งกลาง จัดย่อหน้าชิดขวา| เส้นขวาง| ขนาดตัวอักษร แบบตัวอักษร
ใส่แฟลช ใส่รูป ใส่ไฮเปอร์ลิ้งค์ ใส่อีเมล์ ใส่ลิ้งค์ FTP| ใส่แถวของตาราง ใส่คอลัมน์ตาราง| ตัวยก ตัวห้อย ตัวพิมพ์ดีด| ใส่โค้ด ใส่การอ้างถึงคำพูด| ใส่ลีสต์
smiley for :lol: smiley for :ken: smiley for :D smiley for :) smiley for ;) smiley for :eek: smiley for :geek: smiley for :roll: smiley for :erm: smiley for :cool: smiley for :blank: smiley for :idea: smiley for :ehh: smiley for :aargh: smiley for :evil:
Insert PHP Code
Insert ASP Code
Insert VB.NET Code Insert C#.NET Code Insert JavaScript Code Insert C#.NET Code
Insert Java Code
Insert Android Code
Insert Objective-C Code
Insert XML Code
Insert SQL Code
Insert Code
เพื่อความเรียบร้อยของข้อความ ควรจัดรูปแบบให้พอดีกับขนาดของหน้าจอ เพื่อง่ายต่อการอ่านและสบายตา และตรวจสอบภาษาไทยให้ถูกต้อง

อัพโหลดแทรกรูปภาพ

Notice

เพื่อความปลอดภัยของเว็บบอร์ด ไม่อนุญาติให้แทรก แท็ก [img]....[/img] โดยการอัพโหลดไฟล์รูปจากที่อื่น เช่นเว็บไซต์ ฟรีอัพโหลดต่าง ๆ
อัพโหลดแทรกรูปภาพ ให้ใช้บริการอัพโหลดไฟล์ของไทยครีเอท และตัดรูปภาพให้พอดีกับสกรีน เพื่อความโหลดเร็วและไฟล์ไม่ถูกลบทิ้ง

   
  เพื่อความปลอดภัยและการตรวจสอบ กระทู้ที่แทรกไฟล์อัพโหลดไฟล์จากที่อื่น อาจจะถูกลบทิ้ง
 
โดย
อีเมล์
บวกค่าให้ถูก
<= ตัวเลขฮินดูอารบิก เช่น 123 (หรือล็อกอินเข้าระบบสมาชิกเพื่อไม่ต้องกรอก)







Exchange: นำเข้าสินค้าจากจีน, Taobao, เฟอร์นิเจอร์, ของพรีเมี่ยม, ร่ม, ปากกา, power bank, แฟลชไดร์ฟ, กระบอกน้ำ

Load balance : Server 03
ThaiCreate.Com Logo
© www.ThaiCreate.Com. 2003-2024 All Rights Reserved.
ไทยครีเอทบริการ จัดทำดูแลแก้ไข Web Application ทุกรูปแบบ (PHP, .Net Application, VB.Net, C#)
[Conditions Privacy Statement] ติดต่อโฆษณา 081-987-6107 อัตราราคา คลิกที่นี่