s'il vous plaît voir le code:Expression régulière pour analyser html
$result = "<b>Associated Names</b> [<a href='http://www.examples.com/authors.html?act=change&id=6141&item=associated'><u>Edit</u></a>]</td>
</tr>
<tr>
<td class='text' align='left'>G・R<br />G-R<br /> </td>"
preg_match_all("/<b>Associated Names.{10,100}<td class='text' align='left'>((.*<br \/>)*).*<\/td>/sU", $result, $assoc);
var_dump($assoc);
-----------------------------------------------------------
RESULT
array
0 =>
array
0 => string '<b>Associated Names</b></td>
</tr>
<tr>
<td class='text' align='left'>G・R<br />G-R<br /> </td>' (length=135)
1 =>
array
0 => string '' (length=0)
2 =>
array
0 => string '' (length=0)
Je veux revenir
array(
1 =>
array
0 => string 'G・R',
2 =>
array
0 => string> 'G-R'
)
il est une question de parenthèses (. ()) je veux fixer, s'il vous plaît aider moi
Qu'est-ce que vous correspondant à votre regex contre? – quantumSoup
Il est préférable de ne pas utiliser d'expressions régulières pour analyser HTML. Essayez un analyseur HTML à la place. –
Pouvons-nous avoir un message sur la page "Poser une question" pour dire aux utilisateurs de ne pas essayer d'analyser HTML avec des regex? –