Autor Zpráva
loap
Profil *
Ahoj, mam pouzitu tuto funkci:
preg_match_all('/\<span>.*?\<\/span\>/',$data, $match);

Kdyz to vybira, tak se vybere i mezi <span> a </span> nejaky znak. Da se dany regularni vyraz upravit tak, aby vzal vsechno mezi <span> a </span> bez prvniho znaku?

Dekuji za vsechno.
Nox
Profil
'/\<span>.(.*?)\<\/span\>/'

Znamená něco < v syntaxi regulárů že to escapuješ? Nic mě nenapadá...
AM_
Profil
Kdyz to vybira, tak se vybere i mezi <span> a </span> nejaky znak
Mezi <span> a </span> se vyberou všechny znaky, to tak má být, popisuješ to dost divně.
Da se dany regularni vyraz upravit tak, aby vzal vsechno mezi <span> a </span> bez prvniho znaku?
tedy '<span>test</span>' -> 'est', tohle chceš?
preg_match_all('/\<span>.?(.*?)\<\/span\>/',$data, $match);
print_r($match[1]);
loap
Profil *
jojo, to je presne ono. Diky moc, jenom jsem ted zjistil, ze to neni jeden znak, ale 6. Da se to prosim nejak upravit? tedy aby z '<span>&nbsp;test</span>' -> 'test'

To uz je opravdu posledni dotaz.

Predem dekuji
Nox
Profil
loap
preg_match_all('/\<span>.{6}(.*?)\<\/span\>/',$data, $match);
případně
preg_match_all('/\<span>&nbsp;(.*?)\<\/span\>/',$data, $match);
loap
Profil *
Aha, ted jsem zjistil ze to vybere i <span>neco</span>...Dalo by se prosim nejakym zpusobem udelat aby se vybralo pouze jenom to neco? Bez tech sesti znaku mezi spany.
Priklad:
<span>&nbsp;ahoj</span> portrebuju vybrat ahoj.

Predem moc dekuji.
tiso
Profil
loap
var_dump($match[1]);
loap
Profil *
To mi vypise NULL :( akdyz dam
var_dump($match[0]);
tak se to vypise, ale ve zdrojovem kodu je porad videt <span>texte</span> :( jak se toho <span>6znaku</span> zbavim?

Diky
tiso
Profil
loap - to bude asi tým, že text "texte" má len 5 znakov, takže keď vynecháš 6, tak ti nič nezostane...

Vaše odpověď

Mohlo by se hodit


Prosím používejte diakritiku a interpunkci.

Ochrana proti spamu. Napište prosím číslo dvě-sta čtyřicet-sedm: