Home Backend Development PHP Problem How to use regular replacement to clear all HTML tags in a string?

How to use regular replacement to clear all HTML tags in a string?

Jun 10, 2021 pm 02:33 PM
html php regular

上篇文章给大家介绍了《PHP中我们如何自定义匹配手机号的正则表达式?(附代码)》,本文继续给大家介绍如何使用正则替换的方式实现清除字符串中所有的HTML标签?(详细介绍)

How to use regular replacement to clear all HTML tags in a string?

如何编写一个函数,使用正则替换的方式能够实现清除字符串中所有的HTML标签?

如果我们想要去清楚字符串HTML的标签去要把HTML的标签全部列出来,首先我们先把字符串定义下来,总的来说我们HTML的标签主要有两种情况,一种是双标签以什么开始,以什么结束,另外一种就是单标签(或者是input)结束,一般情况下,我们不会把这个标签给删掉,比如说写一个(input)标签的文本域,如果我们把标签删掉了,文本域就没了,因此我们不会直接这样做,我们会把相对应的标签转化为实体,假如,我们直接输出(echo)$str;我们运行结果,空白栏外是front标签,里面是普通的文本域,(代码结果如下所示)

<?php
/**** ***清楚字符串HTML标签* *******/
$str =&#39;<font>高考加油</font><input type="text"/>&#39;;
echo $str;
?>
Copy after login

代码结果如下所示

How to use regular replacement to clear all HTML tags in a string?

以上这种情况,如果我们要是清除,是不行的,因此,我们会对上述代码进行替换,首先,我们先定义一个函数,function demo(),给到一个字符串,紧接着我们定义正则,$pattern,然后我们需要使用到两个符号,第一(//S),当我们找到之后,我们进行替换,$replace,一个是(<)另一个是(>),最后我们直接(return)他们的结果。输出(echo)demo($str),最后我们得到的结果就是原样输出,

代码如下:

<?php
/**** ***清楚字符串HTML标签* *******/
$str =&#39;<font>高考加油</font><input type="text"/>&#39;;
echo $str;


function demo($str){
    //定义正则
    $pattern = array(
    &#39;/</S&#39;,
    &#39;/>/S&#39;
    );
    $replace = array(&#39;<&#39;,&#39;>&#39; );
    return preg_replace($pattern, $replace, $str);
}
    echo &#39;<hr/>&#39; ;
    echo demo($str);
?>
Copy after login

代码结果如下所示;

How to use regular replacement to clear all HTML tags in a string?

其实一样,我不使用这个函数,系统中也有其他的函数帮我们实现;

例如:

  • (htmlentities)---将字符串转换为HTML转义字符。

  • (htmlspecialchars)---特殊字符转换为HTML实体。

现在我们用(htmlspecialchars)函数进行编码,然后进行代码演示:

代码如下:

<?php
/**** ***清楚字符串HTML标签* *******/
$str =&#39;<font>高考加油</font><input type="text"/>&#39;;
echo $str . &#39;<hr/>&#39;;
echo htmlspecialchars($str);
function demo($str){
    //定义正则
    $pattern = array(
    &#39;/</S&#39;,
    &#39;/>/S&#39;
    );
    $replace = array(&#39;<&#39;,&#39;>&#39; );
    return preg_replace($pattern, $replace, $str);
}
    echo &#39;<hr/>&#39; ;
    echo demo($str);
?>
Copy after login

代码结果如下所示;

How to use regular replacement to clear all HTML tags in a string?

从上述代码演示结果看出,我们所得到的结果是一样的,这就是我们所实现的替换,然而对于我们今天讨论的清除,道理是一样的,我们还是定义一个正则表达式,

我们以代码为例:

<?php
/**** ***清楚字符串HTML标签* *******/
$str =&#39;<font>高考加油</font><input type="text"/>&#39;;
echo $str . &#39;<hr/>&#39;;
echo htmlspecialchars($str);
function demo($str){
    //定义正则
    $pattern = array(
    &#39;/</S&#39;,
    &#39;/>/S&#39;
    );
    $replace = array(&#39;<&#39;,&#39;>&#39; );
    return preg_replace($pattern, $replace, $str);
}
    echo &#39;<hr/>&#39; ;
    echo demo($str);
    echo &#39;<hr/>&#39;;
    $str =&#39;<font color="" >高考加油</font>&#39;;
    $pattern = &#39;/<.*?>(.*?)<\/.*?>/S&#39;;
    echo preg_replace($pattern,&#39;\1&#39;,$str);
?>
Copy after login

代码结果如下所示;

How to use regular replacement to clear all HTML tags in a string?

通过上述代码我们可以清楚地看到,标签已经清除了,只剩下内容了;

推荐学习:《PHP视频教程

The above is the detailed content of How to use regular replacement to clear all HTML tags in a string?. For more information, please follow other related articles on the PHP Chinese website!

Statement of this Website
The content of this article is voluntarily contributed by netizens, and the copyright belongs to the original author. This site does not assume corresponding legal responsibility. If you find any content suspected of plagiarism or infringement, please contact admin@php.cn

Hot AI Tools

Undresser.AI Undress

Undresser.AI Undress

AI-powered app for creating realistic nude photos

AI Clothes Remover

AI Clothes Remover

Online AI tool for removing clothes from photos.

Undress AI Tool

Undress AI Tool

Undress images for free

Clothoff.io

Clothoff.io

AI clothes remover

Video Face Swap

Video Face Swap

Swap faces in any video effortlessly with our completely free AI face swap tool!

Hot Tools

Notepad++7.3.1

Notepad++7.3.1

Easy-to-use and free code editor

SublimeText3 Chinese version

SublimeText3 Chinese version

Chinese version, very easy to use

Zend Studio 13.0.1

Zend Studio 13.0.1

Powerful PHP integrated development environment

Dreamweaver CS6

Dreamweaver CS6

Visual web development tools

SublimeText3 Mac version

SublimeText3 Mac version

God-level code editing software (SublimeText3)

PHP 8.4 Installation and Upgrade guide for Ubuntu and Debian PHP 8.4 Installation and Upgrade guide for Ubuntu and Debian Dec 24, 2024 pm 04:42 PM

PHP 8.4 brings several new features, security improvements, and performance improvements with healthy amounts of feature deprecations and removals. This guide explains how to install PHP 8.4 or upgrade to PHP 8.4 on Ubuntu, Debian, or their derivati

How To Set Up Visual Studio Code (VS Code) for PHP Development How To Set Up Visual Studio Code (VS Code) for PHP Development Dec 20, 2024 am 11:31 AM

Visual Studio Code, also known as VS Code, is a free source code editor — or integrated development environment (IDE) — available for all major operating systems. With a large collection of extensions for many programming languages, VS Code can be c

Explain JSON Web Tokens (JWT) and their use case in PHP APIs. Explain JSON Web Tokens (JWT) and their use case in PHP APIs. Apr 05, 2025 am 12:04 AM

JWT is an open standard based on JSON, used to securely transmit information between parties, mainly for identity authentication and information exchange. 1. JWT consists of three parts: Header, Payload and Signature. 2. The working principle of JWT includes three steps: generating JWT, verifying JWT and parsing Payload. 3. When using JWT for authentication in PHP, JWT can be generated and verified, and user role and permission information can be included in advanced usage. 4. Common errors include signature verification failure, token expiration, and payload oversized. Debugging skills include using debugging tools and logging. 5. Performance optimization and best practices include using appropriate signature algorithms, setting validity periods reasonably,

PHP Program to Count Vowels in a String PHP Program to Count Vowels in a String Feb 07, 2025 pm 12:12 PM

A string is a sequence of characters, including letters, numbers, and symbols. This tutorial will learn how to calculate the number of vowels in a given string in PHP using different methods. The vowels in English are a, e, i, o, u, and they can be uppercase or lowercase. What is a vowel? Vowels are alphabetic characters that represent a specific pronunciation. There are five vowels in English, including uppercase and lowercase: a, e, i, o, u Example 1 Input: String = "Tutorialspoint" Output: 6 explain The vowels in the string "Tutorialspoint" are u, o, i, a, o, i. There are 6 yuan in total

How do you parse and process HTML/XML in PHP? How do you parse and process HTML/XML in PHP? Feb 07, 2025 am 11:57 AM

This tutorial demonstrates how to efficiently process XML documents using PHP. XML (eXtensible Markup Language) is a versatile text-based markup language designed for both human readability and machine parsing. It's commonly used for data storage an

Explain late static binding in PHP (static::). Explain late static binding in PHP (static::). Apr 03, 2025 am 12:04 AM

Static binding (static::) implements late static binding (LSB) in PHP, allowing calling classes to be referenced in static contexts rather than defining classes. 1) The parsing process is performed at runtime, 2) Look up the call class in the inheritance relationship, 3) It may bring performance overhead.

What are PHP magic methods (__construct, __destruct, __call, __get, __set, etc.) and provide use cases? What are PHP magic methods (__construct, __destruct, __call, __get, __set, etc.) and provide use cases? Apr 03, 2025 am 12:03 AM

What are the magic methods of PHP? PHP's magic methods include: 1.\_\_construct, used to initialize objects; 2.\_\_destruct, used to clean up resources; 3.\_\_call, handle non-existent method calls; 4.\_\_get, implement dynamic attribute access; 5.\_\_set, implement dynamic attribute settings. These methods are automatically called in certain situations, improving code flexibility and efficiency.

The Roles of HTML, CSS, and JavaScript: Core Responsibilities The Roles of HTML, CSS, and JavaScript: Core Responsibilities Apr 08, 2025 pm 07:05 PM

HTML defines the web structure, CSS is responsible for style and layout, and JavaScript gives dynamic interaction. The three perform their duties in web development and jointly build a colorful website.

See all articles