[PHP] Search a string between
Hi... I have a text and, some words of the text have the tags between them. What i'm trying to do is to replace the word between that tags for a url, wich I'll search them in a database and convert to a url. It's working fine when I have only one , but when there are more than one, the script converts all the text between the first and the last . I'm using this code: if (eregi("(.*)", $string, $result)) { $string = str_replace($result[1], ''.$result[1].'', $string); } Someone knows what I have to do to put it to work??? Thanks in advance. Luiz Vitor Brazil
Re: [PHP] Search a string between
It's still not working. I'm using the pattern ([^]*) and I'm getting the first match correct, but it's not getting all the other matches. Thanks, Luiz Vitor - Original Message - > From: "Toby Dacre" <[EMAIL PROTECTED]> > To: <[EMAIL PROTECTED]> > Sent: Wednesday, May 09, 2001 9:06 AM > Subject: Re: [PHP] Search a string between > > > .* in your patten will match everything It's greedy like perl (unless you > compiled php not to be) > > add a ? and it will make it none greedy > > ^[]* will not work ^ needs to be in [] to mean not else it means > start of string > > > > ""Luiz Vitor"" <[EMAIL PROTECTED]> wrote in message > > 011201c0d87d$57f8ab00$[EMAIL PROTECTED]">news:011201c0d87d$57f8ab00$[EMAIL PROTECTED]... > > Hi... > > > > I have a text and, some words of the text have the tags > between > > them. > > What i'm trying to do is to replace the word between that tags for a url, > > wich I'll search them in a database and convert to a url. > > > > It's working fine when I have only one , but when there are > more > > than one, the script converts all the text between the first > and > > the last . > > > > I'm using this code: > > > > if (eregi("(.*)", $string, $result)) { > >$string = str_replace($result[1], ' > href="'.$result[1].'">'.$result[1].'', $string); > > } > > > > > > Someone knows what I have to do to put it to work??? > > > > > > Thanks in advance. > > > > Luiz Vitor > > Brazil > > > > > > > > > > -- > > PHP General Mailing List (http://www.php.net/) > > To unsubscribe, e-mail: [EMAIL PROTECTED] > > For additional commands, e-mail: [EMAIL PROTECTED] > > To contact the list administrators, e-mail: [EMAIL PROTECTED] > > > > > > > -- PHP General Mailing List (http://www.php.net/) To unsubscribe, e-mail: [EMAIL PROTECTED] For additional commands, e-mail: [EMAIL PROTECTED] To contact the list administrators, e-mail: [EMAIL PROTECTED]
Re: [PHP] Search a string between
Thanks to all you guys who helped me. I don't know if it's the best way, but the important is that works perfect. It does search a string between in a MySQL database and, if it finds the string, will replace for the URL. I'm posting it below: function search4url($source) { $pattern = "/(.*)<\/foo>/U"; preg_match_all($pattern, $source, $values); $conexao = mysql_connect('localhost','',''); mysql_select_db('savepoint'); for ($i = 0; $i < sizeof($values[0]); $i++) { $values[0][$i] = str_replace("", '', $values[0][$i]); $values[0][$i] = str_replace("", '', $values[0][$i]); $query = 'SELECT url FROM teste WHERE palavra = \''.$values[0][$i].'\''; $resultado = mysql_query($query); $row = mysql_fetch_array($resultado); if (mysql_num_rows($resultado)) { $replacement = '\\1'; $source = preg_replace($pattern, $replacement, $source, 1); } else { $replacement = '\\1'; $source = preg_replace($pattern, $replacement, $source, 1); } } mysql_close($conexao); echo nl2br($source); } Luiz Vitor - Original Message - From: "Christian Reiniger" <[EMAIL PROTECTED]> To: "Luiz Vitor" <[EMAIL PROTECTED]>; <[EMAIL PROTECTED]> Sent: Wednesday, May 09, 2001 1:46 PM Subject: Re: [PHP] Search a string between > On Wednesday 09 May 2001 16:14, Luiz Vitor wrote: > > It's still not working. > > I'm using the pattern ([^]*) and I'm getting the first match > > correct, but it's not getting all the other matches. > > [^] means "any character except '<', 'f', 'o' and '>'" > > You're looking for something like this: > > $Text = preg_replace ('/<(foo)>(.*?)<\/\\1>/', '$2', $Text); > > -- > Christian Reiniger > LGDC Webmaster (http://sunsite.dk/lgdc/) > > REALITY.SYS corrupted ... reboot Universe [Y,n]? > > -- > PHP General Mailing List (http://www.php.net/) > To unsubscribe, e-mail: [EMAIL PROTECTED] > For additional commands, e-mail: [EMAIL PROTECTED] > To contact the list administrators, e-mail: [EMAIL PROTECTED] > > > -- PHP General Mailing List (http://www.php.net/) To unsubscribe, e-mail: [EMAIL PROTECTED] For additional commands, e-mail: [EMAIL PROTECTED] To contact the list administrators, e-mail: [EMAIL PROTECTED]
Re: [PHP] php and asp
You can use this code: set fso = Server.CreateObject("Scripting.FileSystemObject") set fs = fso.GetFolder("Server.MapPath("/images")) for each file in fs.Files Response.write file.name & "" Response.write file.size next You'll have to use the FileSystemObject in order to get data from a text file, or get the file type, size, etc... []'s Luiz Vitor - Original Message - From: "todd kennedy" <[EMAIL PROTECTED]> To: <[EMAIL PROTECTED]> Sent: Friday, May 11, 2001 12:42 AM Subject: [PHP] php and asp > i've got a problem...i've written some stuff in PHP and now the person I > wrote it for is looking for an ASP version to play with as well... > > I've gotten most of it working in ASP now (eek. VBScript is downright > archaic compared to php4), but I'm having problems finding an equivelent > for one PHP function that's pretty central to the code (it's a > photogallery)... > > the funciton is: > getImageSize > > > does any one know of an ASP equivelent to this? > > thanks in advance > todd kennedy > > > -- > PHP General Mailing List (http://www.php.net/) > To unsubscribe, e-mail: [EMAIL PROTECTED] > For additional commands, e-mail: [EMAIL PROTECTED] > To contact the list administrators, e-mail: [EMAIL PROTECTED] > > > -- PHP General Mailing List (http://www.php.net/) To unsubscribe, e-mail: [EMAIL PROTECTED] For additional commands, e-mail: [EMAIL PROTECTED] To contact the list administrators, e-mail: [EMAIL PROTECTED]
Re: [PHP] php and asp
I forgot to tell you... you don't need to install any component in your server. The FileSystemObject already comes with IIS 5.0. []'s Luiz Vitor - Original Message - From: "todd kennedy" <[EMAIL PROTECTED]> To: <[EMAIL PROTECTED]> Sent: Friday, May 11, 2001 12:42 AM Subject: [PHP] php and asp > i've got a problem...i've written some stuff in PHP and now the person I > wrote it for is looking for an ASP version to play with as well... > > I've gotten most of it working in ASP now (eek. VBScript is downright > archaic compared to php4), but I'm having problems finding an equivelent > for one PHP function that's pretty central to the code (it's a > photogallery)... > > the funciton is: > getImageSize > > > does any one know of an ASP equivelent to this? > > thanks in advance > todd kennedy > > > -- > PHP General Mailing List (http://www.php.net/) > To unsubscribe, e-mail: [EMAIL PROTECTED] > For additional commands, e-mail: [EMAIL PROTECTED] > To contact the list administrators, e-mail: [EMAIL PROTECTED] > > > -- PHP General Mailing List (http://www.php.net/) To unsubscribe, e-mail: [EMAIL PROTECTED] For additional commands, e-mail: [EMAIL PROTECTED] To contact the list administrators, e-mail: [EMAIL PROTECTED]