preg_replace () avec plusieurs lignes

voix
2

J'ai encore des problèmes avec preg_replace à nouveau. Je horrible besoin d'un livre pour preg_replace

mon intention est de remplacer <td> author </td>par<td> Level1 </td>

Des idées? l' <td> author </td>est enveloppé d' un autre élément HTML

<td align=center>
  <a onclick=return listItemTask('cb1','block') href=javascript:void(0);>
    <img width=16 height=16 border=0 alt=Blocked src=images/tick.png>
  </a>
</td>
<td>
  Author
</td>
Créé 17/08/2010 à 17:00
source utilisateur
Dans d'autres langues...                            


2 réponses

voix
2

A partir de l' expression régulière Perl page de manuel : (ou docs PHP PCRE )

modificateurs

les opérations correspondantes peuvent avoir divers modificateurs. Modificateurs qui se rapportent à l'interprétation de l'expression régulière à l'intérieur sont énumérés ci-dessous.

  • s: chaîne Traiter comme seule ligne. Autrement dit, le changement « » pour correspondre à tout caractère que ce soit, même un saut de ligne, qui normalement ne correspondrait pas à.
Créé 17/08/2010 à 17:07
source utilisateur

voix
0

Un peu de code n'a jamais fait mal ...

<?php
$string = '
<td align="center">
  <a onclick="return listItemTask(\'cb1\',\'block\')" href="javascript:void(0);">
    <img width="16" height="16" border="0" alt="Blocked" src="images/tick.png">
  </a>
</td>
<td>
  Author
</td>';

$string = preg_replace("/<td>.*Author.*<\/td>/s", "teste", $string);

echo $string;

?>

Remarquez le \smodificateur utilisé pour permettre de .faire correspondre newlines.

Créé 17/08/2010 à 18:47
source utilisateur

Cookies help us deliver our services. By using our services, you agree to our use of cookies. Learn more