ugrás a tartalomhoz

sztring kezelés blob mezőben

pl509 · 2008. Május. 29. (Cs), 10.33
Szevasztok!
Kezdő PHP-s ként kérem a segítségeteket.
Van egy blob mező, amiben szöveg van tárolva, minden karakter megengedett. Bizonyos szövegrészek a < > jelek közé vannak zárva. Ezeket kellene nekem kiolvasni, de amikor a blob tartalmát beolvasom egy változóba, akkor pont ezek a < > jelek közé zárt szövegrészek hiányoznak. Feltételezem, hogy a < >
közötti részt TAG ként próbája értelmezni és ez okozhatja a zavart a beolvasásban. Volna ötletetek, hogyan tudnám beolvasni a szövegrészt?
Köszönettel pl509
 
1

sztring kezelés blob mezőben

pl509 · 2008. Május. 29. (Cs), 12.03
Szevasztok!
Odáig már eljutottam, hogy a htmlentities() függvénnyel már helyesen betudom olvasni egy változóba a szöveget, viszont ahhoz, hogy a < > jelek közötti szövegrészt változóba tudjam tenni, meg kell határozni a < és > jelek pozícióit, hogy aztán a substr()-el kitudjam másolni belőle. Igenám, de sem a < sem a > jelre nem lehet keresni, nem ad vissza semmit.
Várnám az ötleteket.
pl509
2

htmlentities

zila · 2008. Május. 29. (Cs), 12.08
A htmlentities függvény ugye a kacsacsőrökből, html entitást &gt; &lt; készít. Így célszerű lesz ezekre keresni. Azt csak félve mondom, hogy keresgélés és substringelés helyett célszerű volna megismerkedni a reguláris kifejezésekkel és azzal megoldani a dolgot.

Amúgy amíg nem akarod html oldalon megjeleníteni a kacsacsőrös szöveget, addig php oldalon semmi gondot nem okozhat a string változóban figyelő kacsacsőr, így ott nyugodtan csereberélhetsz meg keresgélhetsz simán csak a <,> jelekre...
3

Sztring kezelés blob mezőben

pl509 · 2008. Május. 29. (Cs), 13.34
Igen, közben én is rájöttem, hogy pozíció keresésre ez nem igazán jó.
Találtam viszont egy fv.-t az strtok()-ot, ami egész használhatónak tűnik a következő módon
function kiolvas($szoveg)
{
$hat='<>';
$adat=strtok($szoveg,$hat);
return $adat ;
}

$szovresz=kiolvas($blobmezo);

Persze a többszörös előfordulás miatt ciklusba kell szervezni.

Tudnál konkrétumot mondani a reguláris kifejezésekkel való megoldásra, hogy utána tudjak nézni?
4

Keress mielőtt kérdezel...

zila · 2008. Május. 29. (Cs), 13.56
Tudnál konkrétumot mondani a reguláris kifejezésekkel való megoldásra, hogy utána tudjak nézni?


Angolul:
http://www.google.com/search?client=safari&rls=en-us&q=regular+expressions+php&ie=UTF-8&oe=UTF-8

Magyarul:
http://www.google.com/search?hl=en&suggon=0&safe=off&client=safari&rls=en-us&q=reguláris+kifejezések+php&btnG=Search
5

Ugrodeszka

Protezis · 2008. Május. 29. (Cs), 13.59
6

sztring kezelés blob mezőben

pl509 · 2008. Május. 29. (Cs), 14.23
Protézisnek köszönöm a rövid, tömör választ, ilyenre gondoltam :)
Zilának is köszönöm a hasznos linket. a hozzászólásából úgy tűnik szakértő ebben a témában. Talán bocsánatos bűn, hogy ha már úgyis egymásba botlottunk rákérdeztem az általa javasolt megoldásra és kihagytam a keresgélést. Végülis ezért van a fórum, hogy segítsük egymást. "Az előbb keress aztán kérdezz" megjegyzésre reagálva.
7

Netikett

zila · 2008. Május. 30. (P), 12.46
Talán bocsánatos bűn, hogy ha már úgyis egymásba botlottunk rákérdeztem az általa javasolt megoldásra és kihagytam a keresgélést. Végülis ezért van a fórum, hogy segítsük egymást. "Az előbb keress aztán kérdezz" megjegyzésre reagálva.

Azért van valóban, de feleslegesen ne túráztassuk egymást, ez meg a netikett... Protézis sem csinált mást, mint _helyetted_ elballagott a php manual oldalára és kimásolta neked a linket. Ő még nem unja ezt, én pedig már végtelenül...
8

Altalaban en is unom

Protezis · 2008. Május. 30. (P), 13.47
De amikor vizsgara kellene tanulnom, akkor valamiert gyakrabban csinalok ilyet :)
9

Netikett

pl509 · 2008. Jún. 2. (H), 10.15
'Azért van valóban, de feleslegesen ne túráztassuk egymást, ez meg a netikett... Protézis sem csinált mást, mint _helyetted_ elballagott a php manual oldalára és kimásolta neked a linket. Ő még nem unja ezt, én pedig már végtelenül...'

Ezt rém egyszerűen elkerülhetted volna! Nem kellett volna válszolnod. Nem kötelező másoknak segíteni. A netiketthez az is hozzátartozik, hogy nem oktatjuk ki a másikat. Protézis szerencsére még emlékszik rá, hogy Ő is volt kezdő. Remélem ezt én sem fogom soha sem elfelejteni.
10

Remélem én is

zila · 2008. Jún. 2. (H), 17.51
Még jó, hogy ennyire tisztában vagy a netikettel. Kaptál két használható linket, plusz egy kis helyreigazítást. Ha csak helyreigazítást kaptál volna linkek nélkül, akkor jogos lenne a felháborodásod...
A kezdőség nem jogosít fel az önálló cselekvés alól, ami jelen esetben annyiból állt volna, hogy beírod a google-be, hogy "reguláris kifejezés php".

De ne aggódj, többet nem fogok segíteni neked.