ugrás a tartalomhoz

hivatkozás

kriszrap · 2012. Aug. 4. (Szo), 23.44
sziasztok van ez a kód:
if ($start !== false && $end == 0)
  {
  $message =substr($message,0,$start).'<a target="_BLANK" class="c" href="'.substr($message,$start).'">'.substr($message,$start).'</a>';
  }else{ 
  $message =substr($message,0,$start).'<a target="_BLANK" class="c" href="'.substr($message,$start,$end-$start).'">'.substr($message,$start,$end-$start).'</a>'.substr($message,$end);
}
és az a problémám hogy csak egy linket rak hivatkozásba és én azt akarom elérni ahány link annyi hivatkozás.
ezt hogyan?
 
1

Magyarul?

Poetro · 2012. Aug. 5. (V), 09.42
ahány link annyi hivatkozás

Ez így van, mivel magyarra fordítva általában a linket hivatkozásnak fordítjuk. De nem értem, te mit akarsz írni.
2

Gondolom

thgab · 2012. Aug. 5. (V), 11.32
URL-eket akar linkre cserélni szövegben.
Lássuk...
3

okés bevallom szarul írtam le

kriszrap · 2012. Aug. 5. (V), 12.46
okés bevallom szarul írtam le hogy mit akarok.

mondjuk a felhasználó ír egy ilyet www.youtube.com akkor ha elküldi akkor linkre (hivatkozásra) alakítja át a phpm.
Mondjuk ezt 2x le írjuk space vagy enter elválasztásába akkor csak az elsőt rakja hivatkozásba és a másik csak szöveg marad.
Ezt akarom ki küszöbölni hogy ha urleket illesztek szövegbe akkor az összes urlt legyen egy hivatkozás. Hogyan?
4

Írsz egy reguláris kifejezést

Joó Ádám · 2012. Aug. 5. (V), 13.33
Írsz egy reguláris kifejezést url-ekre, és preg_replace-szel köré teszed a nyitó és a záró címkét.
5

és ez kiküszöbölné azt hogy

kriszrap · 2012. Aug. 5. (V), 21.02
és ez kiküszöbölné azt hogy ha írok pl két urlt akkor mind két url hivatkozássá válik? Néztem olyat ahol whileal csinálják vagy is végig megy az összes urlen.
Az úgy megoldható?
6

Mind a kettő, külön-külön

Joó Ádám · 2012. Aug. 5. (V), 21.36
Mind a kettő, külön-külön önálló hivatkozás lesz.
7

rendben megnézem majd mit

kriszrap · 2012. Aug. 6. (H), 01.38
Írsz egy reguláris kifejezést url-ekre

mit értesz ez alatt?
8

mit értesz ez

Joó Ádám · 2012. Aug. 6. (H), 01.49
9

meg van itt a

kriszrap · 2012. Aug. 10. (P), 02.39
meg van itt a kód:

$link_szetszedo = preg_match_all('/http:\/\/[a-z0-9A-Z.]+(?(?=[\/])(.*))/', $message, $match); 

if($link_szetszedo)
  {
  for($i; $i<= $link_szetszedo; $i++)
  {
  $message = str_replace($match[$i],'<a target="_BLANK" class="c" href="'.$match[$i].'">'.$match[$i].'</a>',$message);
  }
}

csak hogy kombináljam?
10

haladás

hNczy · 2012. Aug. 10. (P), 10.54
Javaslom nézz szét ezen az oldalon, hogy találj magadnak megfelelő regex kifejezést ami illeszkedik az általad elképzelt hivatkozásra (persze a legjobb az lenne, ha te állítanád össze):
http://regexlib.com/Search.aspx?k=URL

Másrészt ahogy Ádám is írta korábban:
preg_replace
11

Mire ertedted hogy sajat

kriszrap · 2012. Aug. 11. (Szo), 16.27
Mire ertedted hogy sajat magam rakjam ossze? Mi a kulobseg preg replace
Str replace?
12

Vedd légyszíves a fáradságot,

Joó Ádám · 2012. Aug. 11. (Szo), 18.31
Vedd légyszíves a fáradságot, hogy legalább értelmes magyar mondatokat írj.
13

Szia mi a kulombseg az str

kriszrap · 2012. Aug. 12. (V), 00.51
Szia mi a kulombseg az str replace es preg replace kozot? A masik kerdesem : Mire gondoltal hogy sajat magam irjam meg?
14

Ha elárulod, mi az

eddig bírtam szó nélkül · 2012. Aug. 12. (V), 07.48
Ha elárulod, mi az anyanyelved, talán segíthetek megérteni.
15

magyar :) ám csak annyit

kriszrap · 2012. Aug. 12. (V), 13.27
magyar :) ám csak annyit akarok hogy melyik részét csináljam magamtól és milyen parancsokkal?
16

Elolvastad a kézikönyv

Joó Ádám · 2012. Aug. 12. (V), 15.16
Elolvastad a kézikönyv bejegyzéseit a két függvényről?
17

Str replacet ertem egy

kriszrap · 2012. Aug. 12. (V), 23.09
Str replacet ertem egy meghatarozot szot , szoveget vagy betut cserel amit mi adunk meg. Jol mondom? Masik pasz mire jo:( Igazabol preg replacet nyultam.
18

preg_replace — Perform a

Joó Ádám · 2012. Aug. 12. (V), 23.27
preg_replace — Perform a regular expression search and replace


Mit nem értesz belőle? Rákerestél, mi az a reguláris kifejezés?
19

Igen . Ossze rakni regualis

kriszrap · 2012. Aug. 15. (Sze), 00.45
kijavítottam az előbbi kódom:

$m = preg_match_all('/http:\/\/[a-z0-9A-Z.]+(?(?=[\/])(.*))/',$message, $match);
   if ($m) {   
    $links = $match[0]; 
   
    for ($i=0; $i<$m; $i++) {   
      $message = str_replace($links[$i],'<a href="'.$links[$i].'">'.$links[$i].'<a/>',$message);  
    }   
}  
már csak annyi a baj hogy ha új sort kezd a textarea vagy enter nyomok akkor egy ilyen furcsaságot csinál.
lásd:
http://www.google.hu">http://www.google.hu
http://www.google.hu">http://www.google.hu
és így kéne kinéznie:
http://www.google.hu (enter)
http://www.google.hu
adatbázisba így néz ki:
www.google.hu<br />
www.google.hu
mi lehet a hiba ????
20

Magyarul?

Poetro · 2012. Aug. 15. (Sze), 06.51
Ennek amit írtál semmi értelme nincs, és ráadásul nem is tűnik magyarnak. Próbáld újra.
21

2X

T.G · 2012. Aug. 15. (Sze), 15.12
Kétszer szerepel benne, emiatt kétszer cseréled:

<?php

$str = 'http://www.google.hu<br />http://www.google.hu';

$str = str_replace('http://www.google.hu', '<a href="http://www.google.hu">http://www.google.hu</a>', $str);
$str = str_replace('http://www.google.hu', '<a href="http://www.google.hu">http://www.google.hu</a>', $str);

echo $str;
http://hu.php.net/array_unique vagy bármi egyéb...
22

Annyi a baj vele poetro hogy

kriszrap · 2012. Aug. 16. (Cs), 12.37
Annyi a baj vele poetro hogy oda rakja google.hu hoz az idezet es a kacsa csor jelet es az nem kellene oda.
23

HTML?

Poetro · 2012. Aug. 16. (Cs), 12.58
És mutatsz HTML-t is? Mert a fenti iszonyú gyanús, hogy a 2X-es csere eredménye.
24

Az volt a baj. Kett ugyan

kriszrap · 2012. Aug. 17. (P), 01.41
Az volt a baj. Kett ugyan olyan linket írtam es azert csinalta.
25

Sikerült tegnap este:)

kriszrap · 2012. Aug. 20. (H), 00.29
Sikerült tegnap este:)