


How to reference named capture groups in replacement parameters in preg_replace?
一般的捕获组可以用 \0 \1 \N 来表名,如果是用 P
<code> <?php $text="<span style='some' > AAAA "; $text.="<img style="max-width:90%" alt="How to reference named capture groups in replacement parameters in preg_replace?" >"; $text.="<p style="some">"; $text.="<img style="max-width:90%" alt="How to reference named capture groups in replacement parameters in preg_replace?" >"; $text.="</p> <p style="some"> some </p>"; $out=preg_replace("/span|p)[^>]+>(.+))>/","[\P= TAG]\\1[\/\k<tag>]",$text); print_r( $out);</tag></code>
好象直接用k
回复内容:
一般的捕获组可以用 \0 \1 \N 来表名,如果是用 P
<code> <?php $text="<span style='some' > AAAA "; $text.="<img style="max-width:90%" alt="How to reference named capture groups in replacement parameters in preg_replace?" >"; $text.="<p style="some">"; $text.="<img style="max-width:90%" alt="How to reference named capture groups in replacement parameters in preg_replace?" >"; $text.="</p> <p style="some"> some </p>"; $out=preg_replace("/span|p)[^>]+>(.+))>/","[\P= TAG]\\1[\/\k<tag>]",$text); print_r( $out);</tag></code>
好象直接用k
http://php.net/manual/en/function.preg-replace.php
replacement may contain references of the form \n or (since PHP
4.0.4) $n, with the latter form being the preferred one. Every such reference will be replaced by the text captured by the n'th
parenthesized pattern. n can be from 0 to 99, and \0 or $0 refers to
the text matched by the whole pattern. Opening parentheses are counted
from left to right (starting from 1) to obtain the number of the
capturing subpattern. To use backslash in replacement, it must be
doubled ("\\" PHP string).When working with a replacement pattern where a backreference is
immediately followed by another number (i.e.: placing a literal number
immediately after a matched pattern), you cannot use the familiar \1
notation for your backreference. \11, for example, would confuse
preg_replace() since it does not know whether you want the \1
backreference followed by a literal 1, or the \11 backreference
followed by nothing. In this case the solution is to use ${1}1. This
creates an isolated $1 backreference, leaving the 1 as a literal.When using the deprecated e modifier, this function escapes some
characters (namely ', ", and NULL) in the strings that replace the
This is done to ensure that no syntax errors arise
backreference usage with either single or double quotes (e.g.
'strlen('$1')+strlen("$2")'). Make sure you are aware of PHP's
string syntax to know exactly how the interpreted string will look.

ThesecrettokeepingaPHP-poweredwebsiterunningsmoothlyunderheavyloadinvolvesseveralkeystrategies:1)ImplementopcodecachingwithOPcachetoreducescriptexecutiontime,2)UsedatabasequerycachingwithRedistolessendatabaseload,3)LeverageCDNslikeCloudflareforservin

You should care about DependencyInjection(DI) because it makes your code clearer and easier to maintain. 1) DI makes it more modular by decoupling classes, 2) improves the convenience of testing and code flexibility, 3) Use DI containers to manage complex dependencies, but pay attention to performance impact and circular dependencies, 4) The best practice is to rely on abstract interfaces to achieve loose coupling.

Yes,optimizingaPHPapplicationispossibleandessential.1)ImplementcachingusingAPCutoreducedatabaseload.2)Optimizedatabaseswithindexing,efficientqueries,andconnectionpooling.3)Enhancecodewithbuilt-infunctions,avoidingglobalvariables,andusingopcodecaching

ThekeystrategiestosignificantlyboostPHPapplicationperformanceare:1)UseopcodecachinglikeOPcachetoreduceexecutiontime,2)Optimizedatabaseinteractionswithpreparedstatementsandproperindexing,3)ConfigurewebserverslikeNginxwithPHP-FPMforbetterperformance,4)

APHPDependencyInjectionContainerisatoolthatmanagesclassdependencies,enhancingcodemodularity,testability,andmaintainability.Itactsasacentralhubforcreatingandinjectingdependencies,thusreducingtightcouplingandeasingunittesting.

Select DependencyInjection (DI) for large applications, ServiceLocator is suitable for small projects or prototypes. 1) DI improves the testability and modularity of the code through constructor injection. 2) ServiceLocator obtains services through center registration, which is convenient but may lead to an increase in code coupling.

PHPapplicationscanbeoptimizedforspeedandefficiencyby:1)enablingopcacheinphp.ini,2)usingpreparedstatementswithPDOfordatabasequeries,3)replacingloopswitharray_filterandarray_mapfordataprocessing,4)configuringNginxasareverseproxy,5)implementingcachingwi

PHPemailvalidationinvolvesthreesteps:1)Formatvalidationusingregularexpressionstochecktheemailformat;2)DNSvalidationtoensurethedomainhasavalidMXrecord;3)SMTPvalidation,themostthoroughmethod,whichchecksifthemailboxexistsbyconnectingtotheSMTPserver.Impl


Hot AI Tools

Undresser.AI Undress
AI-powered app for creating realistic nude photos

AI Clothes Remover
Online AI tool for removing clothes from photos.

Undress AI Tool
Undress images for free

Clothoff.io
AI clothes remover

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

Hot Article

Hot Tools

Dreamweaver Mac version
Visual web development tools

SublimeText3 Mac version
God-level code editing software (SublimeText3)

WebStorm Mac version
Useful JavaScript development tools

Atom editor mac version download
The most popular open source editor

DVWA
Damn Vulnerable Web App (DVWA) is a PHP/MySQL web application that is very vulnerable. Its main goals are to be an aid for security professionals to test their skills and tools in a legal environment, to help web developers better understand the process of securing web applications, and to help teachers/students teach/learn in a classroom environment Web application security. The goal of DVWA is to practice some of the most common web vulnerabilities through a simple and straightforward interface, with varying degrees of difficulty. Please note that this software
