| 
	
 | 
 Posted by comp.lang.php on 09/26/06 21:03 
I am trying to replace within the HTML string $html the following: 
 
[quote] 
<a 
href="index.php?section=image&refAction=edit&previousRefOrig=edit&chooseAlbum=1&album=here&sort=&willDesc=&willDisplayPanel=&action=move_image">Go 
back..</a> 
[/quote] 
 
With 
 
[quote] 
<a 
href="index.php?section=image&refAction=edit&previousRefOrig=edit&chooseAlbum=1&album=here&sort=&willDesc=&willDisplayPanel=&action=edit">Go 
back..</a> 
[/quote] 
 
Where I'm replacing "action=move_image" with "action=<?= 
$_REQUEST['refAction'] ?>" 
 
I'm using regular expressions to do just that, or at least I'm trying: 
 
[PHP] 
		$html = preg_replace('/([&\?])action=[^&">]*([&"])([^>]*>Go 
back.*$)/', '$1action=' . $_REQUEST['refAction'] . '&blah=foo' . $pagQS 
.. '$2$3', $html); 
[/PHP] 
 
I'm using "&blah=foo" as my test to see if preg_replace() has taken 
place, so far, it hasn't. 
 
Several class methods spawn the query string before "Go back.." several 
different ways; however, there will always be a "action=[something]" 
within the query string for you to change, just cannot predict where; 
furthermore, there MAY also include "refAction=[something]" within the 
same query string. 
 
How do I do this either with regular expressions or some other way? 
 
Thanx 
Phil
 
[Back to original message] 
 |