Paweł F.

Paweł F. Z Joomla! od 2005
roku, inne CMS też
się trafiają.

Temat: Niby proste (w PHP) a nie wiem - help

Mam następujący kod (część komponentu)

	
$website = $fields->getFieldById(12);
if(!is_null($website) && $website->hasValue()) { echo '<span class="website">' . $website->getOutput(2) . '</span>'; }


I niby okey, bo wypluwa już podlinkowany link,
chodzi o to, aby usunąć z tej zmiennej owo podlinkowanie,
tak aby pokazywał się jedynie sam adres www - bez
<a href="..." target="_blank"> </a>


Planuje podpiąć to docelowo pod "http://open.thumbshots.org/image.pxf?url=...." - stąd jest to mi rozwiązanie, że tak powiem potrzebne.
Jarek W.

Jarek W. Software Engineer

Temat: Niby proste (w PHP) a nie wiem - help

Może preg_replace pomoże.

konto usunięte

Temat: Niby proste (w PHP) a nie wiem - help

http://regexadvice.com/forums/thread/48395.aspx

edit: przy okazji - dobre forum ;]Krystian Podemski edytował(a) ten post dnia 24.07.10 o godzinie 20:26
Paweł F.

Paweł F. Z Joomla! od 2005
roku, inne CMS też
się trafiają.

Temat: Niby proste (w PHP) a nie wiem - help

Dzięki, ale nadal jestem pośrodku lasu.
Rozwiązanie Jarka wygląda nieźle, ale mimo iż wzór jest zawsze ten sam, bo zmienia się tylko adres www - to nadal się głowię. Mogłem się uczyć PHP a nie Prawa na uniwerku ;(Paweł F. edytował(a) ten post dnia 24.07.10 o godzinie 20:34

konto usunięte

Temat: Niby proste (w PHP) a nie wiem - help

Paweł F.:
Dzięki, ale nadal jestem pośrodku lasu.
Rozwiązanie Jarka wygląda nieźle, ale mimo iż wzór jest zawsze ten sam, bo zmienia się tylko adres www - to nadal się głowię. Mogłem się uczyć PHP a nie Prawa na uniwerku ;(

Przecież dałem Tobie 100% rozwiązanie.


preg_match_all(
'#<a\s
(?:(?= [^>]* href=" (?P<href> [^"]*) ")|)
(?:(?= [^>]* title=" (?P<title> [^"]*) ")|)
(?:(?= [^>]* target=" (?P<target>[^"]*) ")|)
[^>]*>
(?P<text>[^<]*)
</a>
#xi',
$website->getOutput(2),
$matches,
PREG_SET_ORDER
);

foreach($matches as $match) {
echo "entire match : " . $match[0] . "\n";
echo " href : " . $match['href'] . "\n";
echo " title : " . $match['title'] . "\n";
echo " target : " . $match['target'] . "\n";
echo " text : " . $match['text'] . "\n";
}


i

$match['href']


to to co Ciebie interesuje.Krystian Podemski edytował(a) ten post dnia 24.07.10 o godzinie 20:37
Paweł F.

Paweł F. Z Joomla! od 2005
roku, inne CMS też
się trafiają.

Temat: Niby proste (w PHP) a nie wiem - help

Dziękuje obu panom, już mam rozwiązanie 2 podane jak na tacy pomogło. Krystian big thanx.

Następna dyskusja:

pomocy - bo nie wiem co nar...




Wyślij zaproszenie do