Inhaltsverzeichnis
回复内容:
Heim Backend-Entwicklung PHP-Tutorial php字符截取与过滤

php字符截取与过滤

Jun 06, 2016 pm 08:50 PM
php

1月19日,装扮成《白蛇传》中“白娘子”(中)的演员在南京玄奘寺“腊八节品腊八粥”活动上为市民盛粥。

[caption id="attachment_45" align="aligncenter" width="432"]<a href="http://cqtlmx.com/wp-content/uploads/2013/01/baili.jpg"><img class=" wp-image-45   lazy" src="/static/imghw/default1.png" data-src="http://cqtlmx.com/wp-content/uploads/2013/01/baili.jpg" alt="“白娘子”布施腊八粥(组图)"    style="max-width:90%"  style="max-width:90%"></a> “白娘子”布施腊八粥(组图)[/caption]

当日是中国传统的腊八节,南京玄奘寺熬制了咸、甜两种口味的上万份腊八粥,众多市民前来品粥祈福。 新华社记者孙参摄
Nach dem Login kopieren
Nach dem Login kopieren

以上代码截取掉HTML标签,图片啊、[caption 啊等。

目前我用的是

<?php echo mb_strimwidth(strip_tags(get_the_content()), 0, 120,"...");?>
Nach dem Login kopieren
Nach dem Login kopieren

问题:貌似HTML标签没有被过滤掉

回复内容:

1月19日,装扮成《白蛇传》中“白娘子”(中)的演员在南京玄奘寺“腊八节品腊八粥”活动上为市民盛粥。

[caption id="attachment_45" align="aligncenter" width="432"]<a href="http://cqtlmx.com/wp-content/uploads/2013/01/baili.jpg"><img class=" wp-image-45   lazy" src="/static/imghw/default1.png" data-src="http://cqtlmx.com/wp-content/uploads/2013/01/baili.jpg" alt="“白娘子”布施腊八粥(组图)"    style="max-width:90%"  style="max-width:90%"></a> “白娘子”布施腊八粥(组图)[/caption]

当日是中国传统的腊八节,南京玄奘寺熬制了咸、甜两种口味的上万份腊八粥,众多市民前来品粥祈福。 新华社记者孙参摄
Nach dem Login kopieren
Nach dem Login kopieren

以上代码截取掉HTML标签,图片啊、[caption 啊等。

目前我用的是

<?php echo mb_strimwidth(strip_tags(get_the_content()), 0, 120,"...");?>
Nach dem Login kopieren
Nach dem Login kopieren

问题:貌似HTML标签没有被过滤掉

我觉得这样的替换比较完美,而且兼容其它标签

$content = '1月19日,装扮成《白蛇传》中“白娘子”(中)的演员在南京玄奘寺“腊八节品腊八粥”活动上为市民盛粥。

[caption id="attachment_45" align="aligncenter" width="432"]<a href="http://cqtlmx.com/wp-content/uploads/2013/01/baili.jpg"><img class=" wp-image-45   lazy" src="/static/imghw/default1.png" data-src="http://cqtlmx.com/wp-content/uploads/2013/01/baili.jpg" alt="“白娘子”布施腊八粥(组图)"    style="max-width:90%"  style="max-width:90%"></a> “白娘子”布施腊八粥(组图)[/caption]

当日是中国传统的腊八节,南京玄奘寺熬制了咸、甜两种口味的上万份腊八粥,众多市民前来品粥祈福。 新华社记者孙参摄';

preg_replace(array("/]+>/s", "/\[[^\]]+\]/s"), '', $content);
Nach dem Login kopieren

话说[caption]只算是BBcode不算是HTML标签吧,所以你用strip_tags是木有效果的,所以你可以考虑先把BBcode转换为HTML标签再用strip_tags就应该正常了吧。

如果格式都是这么统一的话,可以考虑用下面的代码:

    $s = array('[caption', ']<a array></a><a>');
    str_replace($s, $r, get_the_content());</a>
Nach dem Login kopieren

效率什么的我是不太清楚了,就当为你提供另外一种思路吧~

$pat[0]='/(\[caption)([\s|\S]+)\/>/';
$pat[1]='/\[\/caption\]/';
$str='[caption id="attachment_45" align="aligncenter" width="432"]<a href="http://cqtlmx.com/wp-content/uploads/2013/01/baili.jpg"><img class=" wp-image-45   lazy" src="/static/imghw/default1.png" data-src="http://cqtlmx.com/wp-content/uploads/2013/01/baili.jpg" alt="“白娘子”布施腊八粥(组图)"    style="max-width:90%"  style="max-width:90%"></a> “白娘子”布施腊八粥(组图)[/caption]';
echo preg_replace($pat,'',$str);
Nach dem Login kopieren

不知道lz的期望输出结果是什么.
如果是想删除整个shortcode [caption][/caption]
用wp内置的函数remove_shortcode或者remove_all_shortcodes
如果是想保留

"白娘子"布施腊八粥(组图)
Nach dem Login kopieren

也很简单.

$content = wp_strip_all_tags(str_replace(array('[',']'),array(''),$content));
Nach dem Login kopieren
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn

Heiße KI -Werkzeuge

Undresser.AI Undress

Undresser.AI Undress

KI-gestützte App zum Erstellen realistischer Aktfotos

AI Clothes Remover

AI Clothes Remover

Online-KI-Tool zum Entfernen von Kleidung aus Fotos.

Undress AI Tool

Undress AI Tool

Ausziehbilder kostenlos

Clothoff.io

Clothoff.io

KI-Kleiderentferner

AI Hentai Generator

AI Hentai Generator

Erstellen Sie kostenlos Ai Hentai.

Heißer Artikel

R.E.P.O. Energiekristalle erklärten und was sie tun (gelber Kristall)
2 Wochen vor By 尊渡假赌尊渡假赌尊渡假赌
Repo: Wie man Teamkollegen wiederbelebt
4 Wochen vor By 尊渡假赌尊渡假赌尊渡假赌
Hello Kitty Island Abenteuer: Wie man riesige Samen bekommt
4 Wochen vor By 尊渡假赌尊渡假赌尊渡假赌

Heiße Werkzeuge

Notepad++7.3.1

Notepad++7.3.1

Einfach zu bedienender und kostenloser Code-Editor

SublimeText3 chinesische Version

SublimeText3 chinesische Version

Chinesische Version, sehr einfach zu bedienen

Senden Sie Studio 13.0.1

Senden Sie Studio 13.0.1

Leistungsstarke integrierte PHP-Entwicklungsumgebung

Dreamweaver CS6

Dreamweaver CS6

Visuelle Webentwicklungstools

SublimeText3 Mac-Version

SublimeText3 Mac-Version

Codebearbeitungssoftware auf Gottesniveau (SublimeText3)

CakePHP-Projektkonfiguration CakePHP-Projektkonfiguration Sep 10, 2024 pm 05:25 PM

In diesem Kapitel werden wir die Umgebungsvariablen, die allgemeine Konfiguration, die Datenbankkonfiguration und die E-Mail-Konfiguration in CakePHP verstehen.

PHP 8.4 Installations- und Upgrade-Anleitung für Ubuntu und Debian PHP 8.4 Installations- und Upgrade-Anleitung für Ubuntu und Debian Dec 24, 2024 pm 04:42 PM

PHP 8.4 bringt mehrere neue Funktionen, Sicherheitsverbesserungen und Leistungsverbesserungen mit einer beträchtlichen Menge an veralteten und entfernten Funktionen. In dieser Anleitung wird erklärt, wie Sie PHP 8.4 installieren oder auf PHP 8.4 auf Ubuntu, Debian oder deren Derivaten aktualisieren. Obwohl es möglich ist, PHP aus dem Quellcode zu kompilieren, ist die Installation aus einem APT-Repository wie unten erläutert oft schneller und sicherer, da diese Repositorys in Zukunft die neuesten Fehlerbehebungen und Sicherheitsupdates bereitstellen.

CakePHP Datum und Uhrzeit CakePHP Datum und Uhrzeit Sep 10, 2024 pm 05:27 PM

Um in cakephp4 mit Datum und Uhrzeit zu arbeiten, verwenden wir die verfügbare FrozenTime-Klasse.

CakePHP-Datei hochladen CakePHP-Datei hochladen Sep 10, 2024 pm 05:27 PM

Um am Datei-Upload zu arbeiten, verwenden wir den Formular-Helfer. Hier ist ein Beispiel für den Datei-Upload.

CakePHP-Routing CakePHP-Routing Sep 10, 2024 pm 05:25 PM

In diesem Kapitel lernen wir die folgenden Themen im Zusammenhang mit dem Routing kennen.

Besprechen Sie CakePHP Besprechen Sie CakePHP Sep 10, 2024 pm 05:28 PM

CakePHP ist ein Open-Source-Framework für PHP. Es soll die Entwicklung, Bereitstellung und Wartung von Anwendungen erheblich vereinfachen. CakePHP basiert auf einer MVC-ähnlichen Architektur, die sowohl leistungsstark als auch leicht zu verstehen ist. Modelle, Ansichten und Controller gu

So richten Sie Visual Studio-Code (VS-Code) für die PHP-Entwicklung ein So richten Sie Visual Studio-Code (VS-Code) für die PHP-Entwicklung ein Dec 20, 2024 am 11:31 AM

Visual Studio Code, auch bekannt als VS Code, ist ein kostenloser Quellcode-Editor – oder eine integrierte Entwicklungsumgebung (IDE) –, die für alle gängigen Betriebssysteme verfügbar ist. Mit einer großen Sammlung von Erweiterungen für viele Programmiersprachen kann VS Code c

CakePHP erstellt Validatoren CakePHP erstellt Validatoren Sep 10, 2024 pm 05:26 PM

Der Validator kann durch Hinzufügen der folgenden zwei Zeilen im Controller erstellt werden.

See all articles