Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> ereg_replace help
wallace
post 12.10.2003, 12:05:04
Post #1





Grupa: Zarejestrowani
Postów: 65
Pomógł: 0
Dołączył: 12.06.2002
Skąd: Kraków / Będzin

Ostrzeżenie: (0%)
-----


potrzebuje zamieniac tekst w takiej postaci:

text<tag>text</tag>text

na taki:

text<innytag>text</innytag>

z takim zalozeniem aby aby maska wykrywala <tag>text</tag> i zmnieniala tagi... nie moge sobie poradzic z tym ... help ! snitch.gif


--------------------
chaos to tylko inny rodzaj porządku ... bardziej skomplikowany...
Go to the top of the page
+Quote Post
adwol
post 12.10.2003, 12:09:35
Post #2





Grupa: Zarejestrowani
Postów: 691
Pomógł: 0
Dołączył: 6.08.2003

Ostrzeżenie: (0%)
-----


Cytat
z takim zalozeniem aby aby maska wykrywala <tag>text</tag> i zmnieniala tagi...

O takie coś Ci chodzi?
[php:1:cacd3efadb]<?php
$s = preg_replace('|<tag>text</tag>|', '<innytag>text</innytag>', $s);
?>[/php:1:cacd3efadb]
Go to the top of the page
+Quote Post
wallace
post 12.10.2003, 12:17:20
Post #3





Grupa: Zarejestrowani
Postów: 65
Pomógł: 0
Dołączył: 12.06.2002
Skąd: Kraków / Będzin

Ostrzeżenie: (0%)
-----


hmmm ... nie znam preg_replace :-( czas sie chyba nauczyc snitch.gif mozliwe ze o takie cos mi chodzi ... ale nie wiem jak to dokladnie zastosowac ... nie wiem co w 'text' mam wpisac.... moze dokladniej napisze:

jest taki tekst : ala <i>ma</i> kota
i zamieniam go na : ala <b>ma</b> kota

hmmm ...


--------------------
chaos to tylko inny rodzaj porządku ... bardziej skomplikowany...
Go to the top of the page
+Quote Post
adwol
post 12.10.2003, 12:19:25
Post #4





Grupa: Zarejestrowani
Postów: 691
Pomógł: 0
Dołączył: 6.08.2003

Ostrzeżenie: (0%)
-----


Cytat
jest taki tekst : ala <i>ma</i> kota
i zamieniam go na : ala <b>ma</b> kota

No to powinno Ci to zadziałać.
Go to the top of the page
+Quote Post
atay
post 12.10.2003, 12:26:40
Post #5





Grupa: Zarejestrowani
Postów: 58
Pomógł: 0
Dołączył: 8.10.2003

Ostrzeżenie: (0%)
-----


mam string typu: 'bla ble blue <a href="bla ble blu">BLA BLE BLU</a> bla ble blue'
text bla ble blu codziennie się zmienia, więc do niego nie mogę się podpiąć, każdy z nich jest oczywiście innym stringiem. A mi zależy wyciągnąc tylko BLA BLE BLU. Ja to mam talent do wyjasniania smile.gif


--------------------
atay
Go to the top of the page
+Quote Post
wallace
post 12.10.2003, 12:31:44
Post #6





Grupa: Zarejestrowani
Postów: 65
Pomógł: 0
Dołączył: 12.06.2002
Skąd: Kraków / Będzin

Ostrzeżenie: (0%)
-----


no wlasnie problem w tym ze nie tekst nie bedzie zawsze taki sam - a wiec na jaka maske mam zamienic 'text' ? aby byly wszelkie znaki wziete pod uwage?


--------------------
chaos to tylko inny rodzaj porządku ... bardziej skomplikowany...
Go to the top of the page
+Quote Post
atay
post 12.10.2003, 12:34:08
Post #7





Grupa: Zarejestrowani
Postów: 58
Pomógł: 0
Dołączył: 8.10.2003

Ostrzeżenie: (0%)
-----


string rozpoczyna sie zawsze
BORDER=0><B>
a konczy
</B></A>
tyle ze nie bardzo rozumiem istotę działania ereg, chcę wyodrębnić ten text, bez tych ozdobników, które wyzej wymienilem


--------------------
atay
Go to the top of the page
+Quote Post
adwol
post 12.10.2003, 12:35:03
Post #8





Grupa: Zarejestrowani
Postów: 691
Pomógł: 0
Dołączył: 6.08.2003

Ostrzeżenie: (0%)
-----


Cytat
mam string typu: 'bla ble blue <a href="bla ble blu">BLA BLE BLU</a> bla ble blue'
text bla ble blu codziennie się zmienia, więc do niego nie mogę się podpiąć, każdy z nich jest oczywiście innym stringiem. A mi zależy wyciągnąc tylko BLA BLE BLU. Ja to mam talent do wyjasniania smile.gif

[php:1:82969033d3]<?php
preg_match_all('|<a href=".*?">(.*?)</a>|', $s, $m);
print_r($m[1]);
?>[/php:1:82969033d3]
Go to the top of the page
+Quote Post
adwol
post 12.10.2003, 12:36:41
Post #9





Grupa: Zarejestrowani
Postów: 691
Pomógł: 0
Dołączył: 6.08.2003

Ostrzeżenie: (0%)
-----


Cytat
no wlasnie problem w tym ze nie tekst nie bedzie zawsze taki sam - a wiec na jaka maske mam zamienic 'text' ? aby byly wszelkie znaki wziete pod uwage?

[php:1:ebb982e82c]<?php
$s = preg_replace('|<tag>(.*?)</tag>|', '<innytag>1</innytag>', $s);
?>[/php:1:ebb982e82c]
Go to the top of the page
+Quote Post
wallace
post 12.10.2003, 12:48:47
Post #10





Grupa: Zarejestrowani
Postów: 65
Pomógł: 0
Dołączył: 12.06.2002
Skąd: Kraków / Będzin

Ostrzeżenie: (0%)
-----


dzieki snitch.gif dziala :-) musze popracowac nad pregami, wydaja sie prostsze i o wiekszych mozliwosciach niz eregi snitch.gif dzieki


--------------------
chaos to tylko inny rodzaj porządku ... bardziej skomplikowany...
Go to the top of the page
+Quote Post
spuavick
post 16.04.2005, 02:31:17
Post #11





Grupa: Zarejestrowani
Postów: 14
Pomógł: 0
Dołączył: 11.10.2004

Ostrzeżenie: (0%)
-----


ok to ja mam inny problem... chociaz podobny dlatego nie zakladam nowego watku hm chodzi o to iz...
posiadam linki w formie <a href="/cos/tam.php"> a takze pojawic sie moze cosik inszego np src="/jakis_obrazek.jpg"> i chodzi o to, aby przed tym wzglednym adresem podac adres internetowy, ktory jest wyciagniety ze zmiennej...
poki co zajalem sie src ale efektu nie widac :/
  1. <?php
  2. $zajawka = preg_replace('|src=\"(.*?)\">|', 'src=\"'.$adres_strony.'1\"',$zajawka);
  3. ?>
jednak to nie zmienilo adresu na sciezke bezwzgledna mimo iz zmienna $adres_strony jest zdefiniowana hm cos jest zatem skopsane, tylko nie wiem co :/
Dodam, ze nawiasy zapisane sa jako &quot; wiec zastosowalem takze funkcje str_replace, ale i to na nic sie zdalo hm wiec pojecia nie mam co jest grane...
  1. <?php
  2. $zajawka = str_replace(&#092;"src=&quot;\",\"src=&quot;\".$adres_strony,$zajawka);
  3. ?>
-------------------------------------------
OK ze str_replace sie uporalem...
jednak co z preg_replace... chodzi bowiem o to iz aktualnie posiadam takie cosik
  1. <?php
  2.  
  3. $zajawka = str_replace('src=\"','src=\"'.$adres_strony,$zajawka);
  4. $zajawka = str_replace('href=\"','href=\"'.$adres_strony,$zajawka);
  5. $zajawka = str_replace('value=\"','value=\"'.$adres_strony,$zajawka); //jesli pojawi sie obiekt we flashu;)
  6.  
  7. ?>
i jak to wszystko skrocic...

Ten post edytował spuavick 16.04.2005, 02:52:23


--------------------
Warsztat: Apache 2.2.11 | PHP 5.2.6 | MySql | Postfix
Narzędzia: Kate | Geany | svn | Gimp 2.6.6 | ISPConfig 3 | OpenOffice 3.0.1
Go to the top of the page
+Quote Post

Reply to this topicStart new topic
1 Użytkowników czyta ten temat (1 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Wersja Lo-Fi Aktualny czas: 5.05.2025 - 05:38