YogeshChauhan . com

Learn to Implement Estimated Reading Time using PHP Part 1: The Basics

in PHP on November 16, 2019

If you already know the basic functions, skip to part 2.

Learn to Implement Estimated Reading Time using PHP Part 2: Final Implementation with Source Code

That can be easily done in PHP. For that we need to use str_word_count() Function. Let’s look at the basics of the function. 


str_word_count(string,return value,characters)
  • In the syntax above, string is required and it’s the whole blog article you want to be considered as reading material. 
  • return value is optional and it returns possible values for different return values from 0 to 2. 
  • characters is optional as well and it asks for the special characters you want to count as words.

For example the following PHP statement will return 2 as there are 2 words in the string.

echo str_word_count("Hello world!");

Now, let’s focus on our main example. Let’s say I have a article and it is stored in a variable $article from your database.

In that saved $article variable you might have some header tags like <h1> or paragraph tag like <p> and we don’t want to count those tags in time to read as user won’t be able to see them at all. So we need to remove those tags. For that we will use strip_tags() function.

Let’s take a look at the syntax.

strip_tags(string,allowed tags)

As you can see, it takes 2 arguments and one of them is the actual string and the other one asked if you want to keep some tags by allowing them, which is optional.

Now, the following example will return us Hello world without any tags even if the string has tags in it.

echo strip_tags("Hello <h1>world!</h1>");

The strip_tags removes HTML, XML and PHP tags. Also, HTML comments are always removed using this. You can’t use allow to keep the comments.

Learn more in PART 2 of this article. 

Learn to Implement Estimated Reading Time using PHP Part 2: Final Implementation with Source Code


Most Read

#1 How to check if radio button is checked or not using JavaScript? #2 Solution to “TypeError: ‘x’ is not iterable” in Angular 9 #3 How to add Read More Read Less Button using JavaScript? #4 How to uninstall Cocoapods from the Mac OS? #5 How to Use SQL MAX() Function with Dates? #6 PHP Login System using PDO Part 1: Create User Registration Page

Recently Posted

Jun 16 What are Stored Procedures for SQL Server? Jun 16 What are Class Constants in PHP? Jun 15 A short basic guide on states in React Jun 15 How to define constants in PHP? Jun 15 How to define visibility for a property in PHP? Jun 15 How to use @if and @else in SCSS?

You might also like these

Implicit and Explicit Joins in Oracle SQLSQL/MySQLFULL OUTER JOIN in PostgresPostgresSQL Left JoinSQL/MySQLWhat is an API?MiscHow to make HTML form interactive and using CSS?CSSURL paths in DrupalDrupal