php截取字符串并保留完整xml标签的函数代码_PHP
/**
* author: goosman
* blog: http://blog.csdn.net/lgg201
* mail: lgg860911@yahoo.com.cn
*/
$str = '01234567890120123456789';
function substr_remain_tag($s, $o, $l) {
$is_match = preg_match_all(
#该正则表达式解析xml标签, 标签属性内部支持转义符"\", 支持对"\"自身和对应引号的转义
(?: #属性列表
\s+ #前置空格
\w+ #属性名
\s* #属性名后的空白(为了兼容)
= #属性名值之间的等号
\s* #属性值前的空白(为了兼容)
(?: #属性值(引号处理)
" #双引号的情况
(?:
\\\\\\\\ #吃掉连续两个转义符(表示转义符自身)
\\\\" #吃掉转义符接着一个引号(表示转义的引号)
[^"\\\\]* #其他字符
)*
"
' #单引号情况
(?:
\\\\\\\\ #吃掉连续两个转义符(表示转义符自身)
\\\\' #吃掉转义符接着一个引号(表示转义的引号)
[^'\\\\]* #其他字符
)*
'
)
)*
>
.*? #标签内容
(?1)> #结束标签
;x
heredoc
, $s, $matches, PREG_OFFSET_CAPTURE, $o);
if ( $is_match ) {
foreach ( $matches[0] as $match ) {
$o0 = $match[1];
#标签左边界越过截取目标右边界, 退出
if ( $o0 >= $o + $l ) break;
$l0 = strlen($match[0]);
#标签右边界在截取目标右边界内, 继续
if ( $o0 + $l0
#以下为标签跨边界处理
$l = $o0 + $l0 - $o;
break;
}
}
return substr($s, $o, $l);
}
echo $str . chr(10);
echo substr_remain_tag($str, 0, 20) . chr(10);

Outils d'IA chauds

Undresser.AI Undress
Application basée sur l'IA pour créer des photos de nu réalistes

AI Clothes Remover
Outil d'IA en ligne pour supprimer les vêtements des photos.

Undress AI Tool
Images de déshabillage gratuites

Clothoff.io
Dissolvant de vêtements AI

Video Face Swap
Échangez les visages dans n'importe quelle vidéo sans effort grâce à notre outil d'échange de visage AI entièrement gratuit !

Article chaud

Outils chauds

Bloc-notes++7.3.1
Éditeur de code facile à utiliser et gratuit

SublimeText3 version chinoise
Version chinoise, très simple à utiliser

Envoyer Studio 13.0.1
Puissant environnement de développement intégré PHP

Dreamweaver CS6
Outils de développement Web visuel

SublimeText3 version Mac
Logiciel d'édition de code au niveau de Dieu (SublimeText3)

Le langage Go est un langage de programmation puissant et flexible qui fournit de riches fonctions de traitement de chaînes, notamment l'interception de chaînes. Dans le langage Go, nous pouvons utiliser des tranches pour intercepter des chaînes. Ensuite, nous présenterons en détail comment intercepter des chaînes en langage Go, avec des exemples de code spécifiques. 1. Utilisez le découpage pour intercepter une chaîne. Dans le langage Go, vous pouvez utiliser des expressions de découpage pour intercepter une partie d'une chaîne. La syntaxe de l'expression slice est la suivante : slice:=str[start:end]where, s

Méthode d'interception : 1. Intercepter un seul caractère, la syntaxe « string[index] », où « string » représente la chaîne source, et « index » représente l'indice de caractère à obtenir 2. Intercepter une sous-chaîne, la syntaxe « string » ; [start: end" ]", où "start" représente l'index du premier caractère à intercepter (y compris ce caractère lors de l'interception), "end" représente l'index du dernier caractère à intercepter (hors ce caractère) ; . Récupère la chaîne entière, syntaxe "string[:]".

Comment utiliser la fonction LEFT dans MySQL pour intercepter la partie gauche d'une chaîne. Dans les systèmes de gestion de bases de données, nous rencontrons souvent des situations où nous devons intercepter une certaine partie d'une chaîne. MySQL fournit de nombreuses fonctions de chaîne intégrées, notamment la fonction LEFT, qui peut être utilisée pour intercepter la partie gauche d'une chaîne. La syntaxe de la fonction LEFT est la suivante : LEFT (str, length) où str est la chaîne à intercepter et length est la longueur à intercepter. Ensuite, nous utiliserons des exemples de code pour démontrer comment

La fonction substr() en PHP : Comment intercepter une partie d'une chaîne nécessite des exemples de code spécifiques. En programmation PHP, le traitement des chaînes est l'une des opérations les plus courantes. L'interception d'une partie d'une chaîne est une exigence souvent rencontrée lors du traitement de chaînes. En PHP, nous pouvons utiliser la fonction intégrée substr() pour intercepter une partie d'une chaîne. Cet article présentera en détail l’utilisation de la fonction substr() et donnera des exemples de code spécifiques. L'utilisation de base de la fonction substr() est la suivante : chaîne

Utilisez la fonction LEFT de MySQL pour intercepter la longueur spécifiée d'une chaîne Dans MySQL, nous avons souvent besoin d'intercepter des chaînes pour répondre à des besoins spécifiques. Parmi elles, la fonction LEFT est une fonction très pratique qui permet d'intercepter la longueur spécifiée d'une chaîne. Cet article explique comment utiliser la fonction LEFT de MySQL pour intercepter des chaînes et donne des exemples de code. Tout d’abord, nous devons comprendre la syntaxe de la fonction LEFT. La syntaxe de base de la fonction LEFT est la suivante : LEFT(string,lengt

Comment utiliser la fonction RIGHT dans MySQL pour intercepter la partie droite d'une chaîne. Dans MySQL, la fonction RIGHT est une fonction utilisée pour intercepter la partie droite d'une chaîne. Il accepte deux paramètres : la chaîne à intercepter et la longueur à intercepter, et renvoie une chaîne contenant la longueur spécifiée. Utilisez la fonction RIGHT pour obtenir très facilement la bonne partie d’une chaîne. Ci-dessous, nous montrerons comment utiliser la fonction RIGHT à travers des exemples de code. Tout d’abord, nous devons créer un exemple de table de données pour stocker les chaînes à intercepter. CR

js utilise la méthode substring(), la méthode slice(), la méthode substr() et la méthode split() pour intercepter les chaînes. Introduction détaillée : 1. La méthode substring() accepte deux paramètres, à savoir la position de départ et la position finale ; 2. La méthode slice() permet d'utiliser des nombres négatifs comme paramètres, indiquant que l'index est calculé à partir de la fin du string ; 3. la méthode substr( ), qui accepte deux paramètres, à savoir la position de départ et le nombre de caractères à intercepter ; 4. la méthode split(), etc.

Golang est un langage de programmation puissant qui peut être utilisé pour écrire différents types d'applications. Parmi eux, utiliser des expressions régulières pour vérifier les valeurs d'attribut des balises XML est une compétence de base en golang. Cet article explique comment utiliser les expressions régulières pour vérifier les valeurs d'attribut des balises XML dans Golang. XML est un langage de balisage couramment utilisé pour échanger des données sur le Web. Sa structure syntaxique est très stricte, chaque élément doit contenir une balise et un ensemble d'attributs. Lors de l'utilisation de XML, il est souvent nécessaire de vérifier si la valeur de l'attribut de balise correspond
