preg_replace
Wim - 19/04/2006 17:52
Crew algemeen
In reguliere expressies heb ik me nooit echt verdiept...
Nu werkt hetvolgende stukje code niet, geen error, maar het heeft hetzelfde effect als dat ik die replace weglaat.
het eerste (.*?) zijn enkel cijvers, de 2de kan zowat alles zijn...
<?php
$var = preg_replace('#<tr class="item" onClick="viewDetail(\'id\',\'(.*?)\')">
<td class="name">(.*?)</td>#', '<tr class="item">
<td class="name"><a href="'.$site['url'].'party/\\1">\\2</a></td>/', $var);
?>
<?php
$var = preg_replace ( '#<tr class="item" onClick="viewDetail(\' id\
',\' ( .* ?
) \
')"> <td class="name">(.*?)</td>#' , '<tr class="item">
<td class="name"><a href="' . $site [ 'url' ] . 'party/\\1">\\2</a></td>/' , $var ) ;
?>
Oplossingen zijn welkom
Greetz,
GDX^
10 antwoorden
Gesponsorde links
MindPrison - 19/04/2006 18:02 (laatste wijziging 19/04/2006 18:10)
PHP gevorderde
<?php
$var = preg_replace("/<tr class=\"item\" onClick=\"viewDetail('id','(.+?)')\">
<td class=\"name\">(.*?)</td>/i", "<tr class=\"item\">
<td class=\"name\"><a href=\"" . $site["url"] . "party/\\1\">\\2</a></td>", $var);
?>
<?php
$var = preg_replace ( "/<tr class=\" item\" onClick=\" viewDetail('id','(.+?)')\" > <td class=\" name\" >(.*?)</td>/i" , "<tr class=\" item\" >
<td class=\" name\" ><a href=\" " . $site [ "url" ] . "party/\\1 \" >\\2 </a></td>" , $var ) ;
?>
Probeer dit eens
Wim - 19/04/2006 18:12
Crew algemeen
Warning: preg_replace() [function.preg-replace]: Unknown modifier 't' in /usr/home/party/domains/partycore.be/public_html/kalender.php on line 85
MindPrison - 19/04/2006 18:24 (laatste wijziging 19/04/2006 18:27)
PHP gevorderde
<?php
$var = preg_replace('/<tr class="item" onClick="viewDetail(\\'id\\',\\'(.+?)\\')"><td class="name">(.+?)</td>/i', "<tr class=\"item\"><td class=\"name\"><a href=\"" . $site["url"] . "party/\\1\">\\2</a></td>", $var);
?>
Het verveldende is dat er verschillende " en ' in je tekst komen, deze moet je escapen en \ moet je ook weer escapen. Dus probeer dit eens...
Code tags zijn weg omdat er anders een stuk van m'n code verdwijnt
Richard - 19/04/2006 19:01
Crew algemeen
Misschien is het handig als je aangeeft over welke tekst je het uitvoert;)
haytjes - 19/04/2006 20:47
JS gevorderde
<?php
$var = preg_replace('#\<tr class\=\"item\" onClick\=\"viewDetail\(\'id\',\'(.*?)\'\)\"\>
\<td class\=\"name\"\>(.*?)\<\/td\>#', '<tr class="item">
<td class="name"><a href="'.$site['url'].'party\\1">\\2</a></td>', $var);
?>
<?php
$var = preg_replace ( '#\<tr class\=\"item\" onClick\=\"viewDetail\(\' id\
',\' ( .* ?
) \
'\)\"\> \<td class\=\"name\"\>(.*?)\<\/td\>#' , '<tr class="item">
<td class="name"><a href="' . $site [ 'url' ] . 'party\\1">\\2</a></td>' , $var ) ;
?>
Gesponsorde links
Dit onderwerp is gesloten .