Php 正则表达式:如何指定捕获的组应包含特定的单词

Php 正则表达式:如何指定捕获的组应包含特定的单词,php,regex,Php,Regex,问题:如何匹配具有ID属性的锚定标记 我的字符串 <a href="something" id="someid" /> <a href="something" /> 注意:我没有为此使用DOM解析器,因为它会另存为HTML。检查以下内容: 表达式:]*(id=“[a-z]*”。应该这样做。您可以使用以下模式: $pattern=/^<a (href=".*?").*\/>$/mg $replacement=<a $1 \/> $st='<a

问题:如何匹配具有ID属性的锚定标记

我的字符串

<a href="something" id="someid" />
<a href="something" />
注意:我没有为此使用DOM解析器,因为它会另存为HTML。

检查以下内容:


表达式:
]*(id=“[a-z]*”。
应该这样做。

您可以使用以下模式:

$pattern=/^<a (href=".*?").*\/>$/mg
$replacement=<a $1 \/>
$st='<a href="something" id="someid" />\n<a href="something" />'
preg_replace ( $pattern ,$replacement , $st)

<代码> $Type=/^ ^ /P>是的,它也将删除<代码> ID <代码>(并且可能还有其他属性),考虑这个输入:<代码> < /代码>。哎呀,
img
元素突然失去了它的id和src属性。是的!对不起,无意冒犯,我只是想把事情搞定。正则表达式对HTML.Np来说确实是一件痛苦的事情。不要担心:D.只是懒得考虑异常,因为他提供了字符串来处理。不管怎样,现在的表情更性感了。卡帕。
 <a(.*?)>  //how to specify `id` should be in the captured group
$pattern=/^<a (href=".*?").*\/>$/mg
$replacement=<a $1 \/>
$st='<a href="something" id="someid" />\n<a href="something" />'
preg_replace ( $pattern ,$replacement , $st)