Maison > développement back-end > tutoriel php > javascript - php正则匹配后下一个引号问题

javascript - php正则匹配后下一个引号问题

WBOY
Libérer: 2016-08-04 09:21:09
original
1031 Les gens l'ont consulté

<code>$html = title
EOF;

$isMatched = preg_match('/<a>(.*?)/', $html, $matches);</a></code>
Copier après la connexion
Copier après la connexion

我用这个代码最后匹配出来的是从%E5%88%B0
">title中间的内容
最后输出的结果
a.php?u=ABjhpIVC;b=5" onmousedown="return rwt(AFQjCNH3RnE94GMEJkoxp0Iy1fSbpjbbwQ)
我想要获取第一个双引号到第二个引号中间的内容,也就是a 标签href=的内容
并不需要获取从第一个引号到最后一个双引号中间的内容,请问大家我这段代码怎么修改才能匹配出来?

回复内容:

<code>$html = title
EOF;

$isMatched = preg_match('/<a>(.*?)/', $html, $matches);</a></code>
Copier après la connexion
Copier après la connexion

我用这个代码最后匹配出来的是从%E5%88%B0
">title中间的内容
最后输出的结果
a.php?u=ABjhpIVC;b=5" onmousedown="return rwt(AFQjCNH3RnE94GMEJkoxp0Iy1fSbpjbbwQ)
我想要获取第一个双引号到第二个引号中间的内容,也就是a 标签href=的内容
并不需要获取从第一个引号到最后一个双引号中间的内容,请问大家我这段代码怎么修改才能匹配出来?

那你就要用贪婪匹配咯~
/<a>(.*?)/</a>
你用.*?后面跟"他只要匹配到下一字符是"就停止了

是用禁止贪婪匹配U
个人经验 你写正则的时候都加上Uis

'/(.*)/iU',href后边还有属性呢,不写上匹配不到的

Étiquettes associées:
source:php.cn
Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal