Pagina de start a forumului Forum PHP Romania - Discutii despre PHP, MySQL, Javascript, AJAX, etc Forum PHP Romania - Discutii despre PHP, MySQL, Javascript, AJAX, etc
Comunitatea PHP Romania
 

<a> regexp
Vezi mesajul original

 
       Pagina de start a forumului Forum PHP Romania - Discutii despre PHP, MySQL, Javascript, AJAX, etc -> Cod PHP
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  
 
       Pagina de start a forumului Forum PHP Romania - Discutii despre PHP, MySQL, Javascript, AJAX, etc -> Cod PHP
Pagina 1 din 1


Powered by phpBB 2.0.22 © 2001, 2002 phpBB Group
Varianta în limba română: Romanian phpBB online community