I am trying to replace within the HTML string $html the following:
<a href="index.php?section=image&refAction=edit&previousRefOrig=edit&chooseAlbum=1&album=here&sort=&willDesc=&willDisplayPanel=&action=move_image">Go back..</a>
With
<a href="index.php?section=image&refAction=edit&previousRefOrig=edit&chooseAlbum=1&album=here&sort=&willDesc=&willDisplayPanel=&action=edit">Go back..</a>
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:
$html = preg_replace('/([&\?])action=[^&">]*([&"])([^>]*>Go back.*$)/', '$1action=' . $_REQUEST['refAction'] . '&blah=foo' . $pagQS . '$2$3', $html);
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