Re: [PHP] Regex to wrap a href= tag around a p tag

2005-12-02 Thread Kristen G. Thorson

Shaun wrote:


Hi M,

Thanks for your help, the code works fine except if there is a line break in 
the html, for example

this works

ptest/p

But this doesnt

ptest
/p

Any ideas?

 



See the last user contributed note from *csaba at alum dot mit dot edu 
*at http://us3.php.net/manual/en/reference.pcre.pattern.modifiers.php, 
particularly the last paragraph.  He gives a very good explanation of 
pattern modifiers that answers your question.



kgt

--
PHP General Mailing List (http://www.php.net/)
To unsubscribe, visit: http://www.php.net/unsub.php



Re: [PHP] Regex to wrap a href= tag around a p tag

2005-12-01 Thread M
The second parameter to preg_replace is the replacement string (with 
optional backreferences), not another patern.


Use '/p\(.*)(?=\/p)/' for patern, 'a
href=edit_paragraphtext=$1p$1' for replacement string, however, 
this does not urlencode the text parameter. You can use 
preg_replace_callback instead of preg_replace to encode it in the 
callback function.


This won't work for long paragraphs because the lenght of GET request is 
limited. Change it to use forms instead.


Shaun wrote:

Hi,

I am trying to read the contents of a file into a string and wrap an a 
href= tag around every p tag and output it to the browser. This is how 
far I have got:


// Get file contents
$file_contents = file_get_contents($file);
// Replace p tags
$file_contents = preg_replace('/^p\[a-z][0-9]\/p$/', '/^a 
href=edit_paragraphtext=\p[a-z][0-9]\/p\/a$/', $file_contents);

// Output to browser
echo $file_contents;

I have two problems.

1. - The regex doesn't work!
2. - I need to add the p tags and all contents to the link

Here is an example

html
body
pHere is a paragraph/p
pHere is another paragraph/p
/body
/html

would become

html
body
a href=edit_paragraphtext=pHere is a paragraph/ppHere is a 
paragraph/p/a
a href=edit_paragraphtext=pHere is another paragraph/ppHere is 
another paragraph/p/a

/body
/html

Any advice would be greatly appreciated 



--
PHP General Mailing List (http://www.php.net/)
To unsubscribe, visit: http://www.php.net/unsub.php