| Subiectul anterior :: Subiectul următor |
| Autor |
Mesaj |
UnTip
Data înscrierii: 03/Mai/2007
Mesaje: 377
|
| Trimis: Mar Aug 19, 2008 11:08 am Titlul subiectului: <a> regexp |
|
|
am un regexp de forma
$regexp='<a class="text123123" href="[^"]+">[^<]+</a>';
si urmatorea variabil
$cpl=
<a class="text123123" href="link-ul/catre/fisieru.meu.rar">fisier_bun.rar</a><br />
<a class="text123123" href="cale/relavita/la/root/blaaahh.pdf" target="_blank">Acesta este o chestie cu spatii <img alt='fisierul meu' src='icale/catre/gif.gif' height='16' width='16' border='0'></a><br>
ereg($regexp,$cpl,$parts);
un print_r($parts); imi intoarce doar prima expresie din $cpl
are cineva niste idei cum ar trebui sa arate $regexp pt a mi le scoate pe ambele ? |
|
| Sus |
|
cornel
Data înscrierii: 05/Aug/2008
Mesaje: 35
Locație: craiova
|
| Trimis: Mar Aug 19, 2008 1:13 pm Titlul subiectului: |
|
|
Citat: Acesta este o chestie cu spatii <img ... </a>
Schimba $regexp |
|
| Sus |
|
UnTip
Data înscrierii: 03/Mai/2007
Mesaje: 377
|
| Trimis: Mar Aug 19, 2008 1:16 pm Titlul subiectului: |
|
|
lol... :D asta si intrrebam... cum sa o rezolv.. anyway dupa cum imi raspund singur de fiecare data raspunsul e
$regex_pattern = "/<a class=\"text12\" href=\"(.*)\">(.*)<\/a>/";
preg_match_all($regex_pattern,$cpl,$matches);
paste din codul meu |
|
| Sus |
|
cornel
Data înscrierii: 05/Aug/2008
Mesaje: 35
Locație: craiova
|
| Trimis: Mar Aug 19, 2008 1:24 pm Titlul subiectului: |
|
|
| scuze, n-am citit pana la capat |
|
| Sus |
|
Iuliu
Data înscrierii: 05/Iun/2007
Mesaje: 44
|
| Trimis: Mar Aug 19, 2008 1:25 pm Titlul subiectului: |
|
|
Cod:
<?php
$pattern = '/\<a .*href="(.+)" .*\>(.+)\<.*\>\<\/a\>/';
$text = '<a class="text123123" href="cale/relavita/la/root/blaaahh.pdf" target="_blank">Acesta este o chestie cu spatii <img alt=\'fisierul meu\' src=\'icale/catre/gif.gif\' height=\'16\' width=\'16\' border=\'0\'></a><br>';
preg_match($pattern, $text, $matches);
print_r($matches);
?> |
|
| Sus |
|
Hano
Data înscrierii: 22/Sep/2005
Mesaje: 58
|
| Trimis: Mar Aug 19, 2008 10:14 pm Titlul subiectului: |
|
|
Cod:
<?php
ini_set( "display_errors", 1);
error_reporting( E_ALL);
$cpl = '
<a class="text123123" href="link-ul/catre/fisieru.meu.rar">fisier_bun.rar</a><br />
<a class="text123123" href="cale/relavita/la/root/blaaahh.pdf" target="_blank">Acesta este o chestie cu spatii <img alt="fisierul meu" src="icale/catre/gif.gif" height="16" width="16" border="0"></a><br />
';
$pattern = "/(?<=[^\"']).+(?=[<])/m";
preg_match_all($pattern,$cpl,$matches);
print_r($matches);
?>
|
|
| Sus |
|
PHPRomania Bot
Bot Member
Data înscrierii: 27/Dec/2007
Mesaje: 1
Locaţie: Server Google |
| Trimis: Mie Dec 26, 2007 7:01 pm Titlul subiectului: Ad |
|
|
|
|
|
| Sus |
|
| |