วันพุธที่ 18 มิถุนายน พ.ศ. 2557

PHP ลบโค้ด CSS ออกจากเนื้อหา HTML

// Function
<?
function stripCss($text){
$text = strip_tags($text,"<style>");
$substring = iconv_substr($text,strpos($text,"<style"),strpos($text,"</style>"),'UTF-8');  //ตัดอักขระพิเศษ
$text = str_replace($substring,"",$text);
$text = str_replace(array("\t","\r","\n"),"",$text);
$text = trim($text);
return $text;
}

//เรียกใช้
echo stripCss("<span style="color:rgb(20, 24, 35); font-family:helvetica,arial,lucida grande,tahoma,verdana,arial,sans-serif; font-size:16px">Refuel4-the win-win Facebook Ads solution for creator. Brand new Facebook advertising</span>")

//ผลลัพธ์
Refuel4-the win-win Facebook Ads solution for creator. Brand new Facebook advertising
?>


วันจันทร์ที่ 16 มิถุนายน พ.ศ. 2557

รู้ไว้ไม่เสียหาย คำสงวน MySQL 5.6 Reserved Words in MySQL 5.6.20

คำสงวน MySQL 5.6  Reserved Words in MySQL 5.6.20
ACCESSIBLE ADD ALL
ALTER ANALYZE AND
AS ASC ASENSITIVE
BEFORE BETWEEN BIGINT
BINARY BLOB BOTH
BY CALL CASCADE
CASE CHANGE CHAR
CHARACTER CHECK COLLATE
COLUMN CONDITION CONSTRAINT
CONTINUE CONVERT CREATE
CROSS CURRENT_DATE CURRENT_TIME
CURRENT_TIMESTAMP CURRENT_USER CURSOR
DATABASE DATABASES DAY_HOUR
DAY_MICROSECOND DAY_MINUTE DAY_SECOND
DEC DECIMAL DECLARE
DEFAULT DELAYED DELETE
DESC DESCRIBE DETERMINISTIC
DISTINCT DISTINCTROW DIV
DOUBLE DROP DUAL
EACH ELSE ELSEIF
ENCLOSED ESCAPED EXISTS
EXIT EXPLAIN FALSE
FETCH FLOAT FLOAT4
FLOAT8 FOR FORCE
FOREIGN FROM FULLTEXT
GET GRANT GROUP
HAVING HIGH_PRIORITY HOUR_MICROSECOND
HOUR_MINUTE HOUR_SECOND IF
IGNORE IN INDEX
INFILE INNER INOUT
INSENSITIVE INSERT INT
INT1 INT2 INT3
INT4 INT8 INTEGER
INTERVAL INTO IO_AFTER_GTIDS
IO_BEFORE_GTIDS IS ITERATE
JOIN KEY KEYS
KILL LEADING LEAVE
LEFT LIKE LIMIT
LINEAR LINES LOAD
LOCALTIME LOCALTIMESTAMP LOCK
LONG LONGBLOB LONGTEXT
LOOP LOW_PRIORITY MASTER_BIND
MASTER_SSL_VERIFY_SERVER_CERT MATCH MAXVALUE
MEDIUMBLOB MEDIUMINT MEDIUMTEXT
MIDDLEINT MINUTE_MICROSECOND MINUTE_SECOND
MOD MODIFIES NATURAL
NOT NO_WRITE_TO_BINLOG NULL
NUMERIC ON OPTIMIZE
OPTION OPTIONALLY OR
ORDER OUT OUTER
OUTFILE PARTITION PRECISION
PRIMARY PROCEDURE PURGE
RANGE READ READS
READ_WRITE REAL REFERENCES
REGEXP RELEASE RENAME
REPEAT REPLACE REQUIRE
RESIGNAL RESTRICT RETURN
REVOKE RIGHT RLIKE
SCHEMA SCHEMAS SECOND_MICROSECOND
SELECT SENSITIVE SEPARATOR
SET SHOW SIGNAL
SMALLINT SPATIAL SPECIFIC
SQL SQLEXCEPTION SQLSTATE
SQLWARNING SQL_BIG_RESULT SQL_CALC_FOUND_ROWS
SQL_SMALL_RESULT SSL STARTING
STRAIGHT_JOIN TABLE TERMINATED
THEN TINYBLOB TINYINT
TINYTEXT TO TRAILING
TRIGGER TRUE UNDO
UNION UNIQUE UNLOCK
UNSIGNED UPDATE USAGE
USE USING UTC_DATE
UTC_TIME UTC_TIMESTAMP VALUES
VARBINARY VARCHAR VARCHARACTER
VARYING WHEN WHERE
WHILE WITH WRITE
XOR YEAR_MONTH ZEROFILL

วันพุธที่ 28 พฤษภาคม พ.ศ. 2557

SEO กับ Internet Marketing

     อธิบายสั้น ๆ ของคำว่า SEO กับ Internet Marketing หรือ Online Marketing เอาง่าย ๆ สั้น ๆ


  • SEO คือ การเข้าถึงเนื้อหา ด้วยการค้นหา จากพวกเว็บ Search Engine เช่น Google,Yahoo,Bing เป็นต้น SEO ต้องบอกเลยว่าเป็นส่วนสำคัญ และเป็นเรื่องละเอียดอ่อนในการทำเว็บไซต์ เพราะคนส่วนใหญ่อยากรู้อะไรก็ต้อง Search ถ้า Search ไม่เจอก็ไม่มีคนเข้า ทำเว็บไซต์ไปไม่มีคนเข้าก็ไม่มีประโยชน์ แต่ถ้าไม่ Search ก็ต้องขยันทำ Internet Marketing ที่จะได้อธิบายในหัวข้อด้านล่าง SEO นั้นอาจจะช่วยให้คนเข้าถึงเว็บไซต์เราได้ในระยะยาว ถ้าเว็บไซต์เรามีคุณภาพ ผ่านไปเป็นปี ก็ยัง Search เจออยู่ คนก็ยังเข้ามาในเว็บเราอีก ซึ่งการทำ SEO นั้นก็ต้องเข้าหลักการ เข้าใจโครงสร้าง และเทคนิคต่าง ๆ ซึ่งต้องใช้ความพยายาม ความอดทน และความละเอียดอ่อน ทุกองค์ประกอบ
  • Internet Marketing มันก็คือช่องทางในการทำการตลาดช่องทางหนึ่ง  โดยการโฆษณา ประชาสัมพันธ์ หรือการโปรโมท ข้อมูลข่าวสารบนอินเตอร์เน็ต โดยไม่จำเป็นต้องทำเว็บไซต์เป็นของตัวเอง แต่มีสนค้าหรือบริการ ที่ต้องการให้คนรู้จัก โดยผ่านสื่ออนไลน์นั่นเอง ซึ่งเป็นการเข้าถึงโดยตรงจากแหล่งสื่อต่าง ๆ หรือเว็บไซต์ต่าง ๆ ไม่ว่าจะเป็นข้อความโฆษณา แบนเนอร์ วิดีโอคลิป Social Media เช่น Facebook , Twiter , SocialCam เป็นต้น ถ้าเป็นการโปรโมทเว็บ พอคนคลิกเข้ามา ถ้าเว็บเรามีความน่าสนใจ เนื้อหาตรงความต้องการ เขาก็อาจจะจำชื่อเว็บเราแล้วกลับมาอีก แต่ถ้าไม่เขาก็จะปิดเว็บทิ้ง จนกว่าจะไป Search เว็บเราแล้วเจอเนื้อหาที่เขาต้องการซึ่งต้องไปอาศัย SEO ซึ่งก็ไม่ใช่เรื่องง่าย

ความเข้าใจส่วนหลัก ๆ ในการทำ SEO
  • การเขียนหัวข้อให้อ่านแล้วเข้าใจ น่าสนใจ ใส่คำสำคัญเข้าไปด้วย แต่ไม่ควรยาวเกิน 70 ตัวอักษร
  • เรื่องโดเมนก็สำคัญ โดเมนสั้น จำง่าย สะดุดตา มันก็น่าคลิก
  • URL ถ้ามันยาวก็เอาออก ทำ Mod Rewrite ให้สั้นลง
  • วิเคราะห์ชื่อเว็บ วิเคราะห์ Keyword ถึงการแข่งขัน ถ้าแข่งขันสูงเราก็สู้ยาก แต่ถ้าต่ำไปมันก็ไม่มีคนใช้ อันนี้ต้องพินิจให้ดี
  • MATA TAG Title , Keyword , Desciption ต้องเรียบเรียงให้ดี มีคำสำคัญในทุก ๆ Tag แต่อัลกอริทึมของ Google ปัจจุบันจะให้ความสำคัญส่วนนี้น้อยลง แต่ยังไงก็ต้องเขียนให้ดี
  • Content เนื้อหา อย่าคิดว่าไม่ใช่ส่วนสำคัญ การเขียนเนื้อหาก็ต้องมี Keyword คำสำคัญในเนื้อหาด้วย แต่ไม่ควรมาก จนกลายเป็น Keyword Stuffing ไม่ควรเกิน 3-5% ของเนื้อหา
  • การทำ Black Link ฝากลิงค์สำคัญ จะได้ช่วยรักษาค่า Pagerank
  • ต้องเข้าใจว่า SEO ต้องใช้เวลา ไม่ใช่ทำเว็บวันนี้ พรุ่งนี้ขึ้นหน้า 1 ตามหลักการอย่างน้อยเว็บไซต์ก็ต้องออนไลน์ได้สัก 2-3 เดือน เว็บเราถึงจะไปอยู่ในคลังสมองของ google แต่ไม่สามารถการันตีได้ 100% ว่าเว็บเราจะไปอยู่บนหน้า google หรือ Search Engine อื่น ๆ ได้
  • อย่าพยายามใช้วิชามาร ในการทำให้เว็บไซต์ขึ้นหน้า 1 บางทีอาจจะขึ้นเร็ว ก็ตกเร็วได้เหมือนกัน บางทีตกไปแล้วเหมือนตกเหว กลับขึ้นมาอีกก็ยาก หรือไม่มีสิทธิ์โผ่หัวขึ้นมาได้อีก
  • วิเคราะห์ keyword density ในเนื้อหาให้อยู่ในสัดส่วนที่เหมาะสม ถ้าให้ดีควรอยู่ที่ 3-5%
  • ลึกลงไปอีกคงต้องเรียนรู้และเข้าใจหลักการอัลกอรึทึมในการเก็บข้อมูลของ Google 
  • ถ้ามีงบประมาณ ก็ไปเช่า SEO Hosting 

วันอาทิตย์ที่ 23 กุมภาพันธ์ พ.ศ. 2557

Remove BBCode tags PHP Function ลบแท็ก BBCode ออกจากเนื้อหาที่จะแสดง

<?php
function stripBBCode($text_to_search) {
 $pattern = '|[[\/\!]*?[^\[\]]*?]|si';
 $replace = '';
 return preg_replace($pattern, $replace, $text_to_search);
}

echo stripBBCode($text_to_search);
?>

BBCode Replace To HTML ฟังชั่นแปลง BBcode เป็น HTML Tag ด้วย PHP Function


<?php

//ค้นหาแท็ก BBCode ถ้ามีแท็กอื่นนอกเหนือจากนี้ก็เพิ่มเข้าไปใน Array ได้เลยครับ

function showBBcodes($text) {

// BBcode array
$find = array(
'~\[b\](.*?)\[/b\]~s',
'~\[i\](.*?)\[/i\]~s',
'~\[u\](.*?)\[/u\]~s',
'~\[quote\](.*?)\[/quote\]~s',
'~\[size=(.*?)\](.*?)\[/size\]~s',
'~\[color=(.*?)\](.*?)\[/color\]~s',
'~\[url\]((?:ftp|https?)://.*?)\[/url\]~s',
'~\[img\](https?://.*?\.(?:jpg|jpeg|gif|png|bmp))\[/img\]~s'
);

// HTML tags to replace BBcode
$replace = array(
'<b>$1</b>',
'<i>$1</i>',
'<span style="text-decoration:underline;">$1</span>',
'<pre>$1</'.'pre>',
'<span style="font-size:$1px;">$2</span>',
'<span style="color:$1;">$2</span>',
'<a href="$1">$1</a>',
'<img src="$1" alt="" />'
);

// แปลง BBcodes ไปยัง HTML tags
return preg_replace($find,$replace,$text);
}

// ทดสอบเรียกใช้งานฟังก์ชั่น:

$bbtext = "This is [b]bold[/b] and this is [u]underlined[/u] and this is in [i]italics[/i] with a [color=red] red color[/color]";
$htmltext = showBBcodes($bbtext);
echo $htmltext;
?>
ที่มา : digitcodes.com/create-simple-php-bbcode-parser-function/