Re: using image place holders in a database field?
| From: | Brian White | Date: | Wed, 11 Jul 2001 04:23:50 +0000 |
| Subject: | Re: using image place holders in a database field? | ||
| References: | 1 | Groups: | php.general |
| Request: | Send a blank email to php-general+get-57304@lists.php.net to get a copy of this message | ||
I am going to take this sideways and push my own agenda. :-)
In your position, I would consider storing the newsletter text
as blobs of XML. Keep it dead simple to start with:
<!ELEMENT blob (p+) >
<!ELEMENT p (#PCDATA|img) >
<!ELEMENT img (#PCDATA) >
which would make your article text:
<blob><p>the article text <img>image_name</img> some more article text</p></blob>
and you could then use eregi_replace to turn into HTML:
$text = "<blob><p>the article text <img>image_name</img> some more article text</p></blob>";
// Remove the "blob" tags
$text = eregi_replace( "<[\/]?blob>", "" , "", $text );
// Resolve the image element
$text = eregi_replace("<img>([^#]+)</img>", "<img src=\"\\1\">", $text)
Disadvantages:
* A little more complex up front
Advantages:
* You have given yourself room to move if you need to start expanding on what
you can do with inline markersAt 15:38 11/07/2001 +1200, Matthew Delmarter wrote:
Hi all, I want to use image place holders in a mysql field. The field will store a newsletter article and I want to include and display an image in the article. For example I will have: "the article text ##image_name## some more article text". I will use str_replace to replace ##image_name## with the html tag to display such as <img src='/images/image_name'>. But - I don't know how to write the str_replace! Can anyone help? Also, is there are better way to do this?? Can I have images displayed in the middle of text from a field some other way? I also cannot seem to find much on using place holders in a field - but I can see it's advantages. I hope this all makes sense... Regards, Matthew Delmarter -- PHP General Mailing List (http://www.php.net/) To unsubscribe, e-mail: php-general-unsubscribe@lists.php.net For additional commands, e-mail: php-general-help@lists.php.net To contact the list administrators, e-mail: php-list-admin@lists.php.net------------------------- Brian White Step Two Designs Pty Ltd - SGML, XML & HTML Consultancy Phone: +612-93197901 Web: http://www.steptwo.com.au/ Email: bwhite@steptwo.com.au