Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [PHP]Zmiana łącza w link aktywny
Forum PHP.pl > Forum > Przedszkole
Aresor
Witajcie smile.gif

Po wielu próbach zrobienia tego samodzielnie postanowiłem zapytać Was.
Zapewne nie ma tutaj zbyt wiele filozofii, ale jednak...nie idzie mi to.
Łopatologicznie się nie da, aby zapisać to jako <a href='['adres']'>Kliknij tutaj</a> smile.gif
A mianowicie - chciałbym, aby ['adres'] był zmieniony i wyświetlony jako aktywny link,
najlepiej podlinkowany tekst. Aktualnie po wysłaniu zapytania w poście link widnieje po prostu jako czysty tekst.



  1. if($err_code==0){
  2. $post_date=$engine->addPost($engine->noHtml($_POST['title']), $engine->noHtml($_POST['price']), $engine->noHtml($_POST['content']), $engine->noHtml($_POST['adres']), $_SESSION['uid'], mysql_escape_string($_GET['cat']), $_POST['expired'], $_POST['premium']);
  3. $post_id=$db->getOne("SELECT * FROM posts WHERE date='".$post_date."'", 'id');
  4. if ($_FILES['pic_1']['size']>0){
  5. for($i=1; $i<=$c; $i++){
  6. $file = rand().'.jpg';
  7. $file2 = $save_dir.$file;
  8. $tmpFile=$_FILES['pic_'.$i]['tmp_name'];
  9. @move_uploaded_file($tmpFile, $file2) or die('problems uploading file');
  10. @chmod($file,0666);
  11. $engine->addImage($file, $post_id);
  12. }
  13.  




Będę wdzięczny za wszelkie sugestie.
Majkelo23
Odnosząc się do tego zdania:
Cytat
A mianowicie - chciałbym, aby ['adres'] był zmieniony i wyświetlony jako aktywny link,


  1. $text = preg_replace('#\[(.*?)\]#si', '<a href="//1">JAKIS TEXT</a>', $text);
Aresor
Cytat(Majkelo23 @ 27.04.2012, 22:57:18 ) *
Odnosząc się do tego zdania:


  1. $text = preg_replace('#\[(.*?)\]#si', '<a href="//1">JAKIS TEXT</a>', $text);



Dzięki za odpowiedź, ale tyle się już zdążyłem dowiedzieć.
Nie wiem jednak jak to zastosować w załączonym skrypcie, bowiem u mnie nie występuje zmienna 'text'.
Majkelo23
Ale występuje zmienna, w której przetrzymujesz cały tekst postu.
Aresor
Ale niestety rozwiązanie przez Ciebie podane nie działa.
Polecenie musi odnosić się konkretnie do pola 'adres' i w tym problem.
Majkelo23
  1. $text = preg_replace("#\['(.*?)'\]#si", "<a href='\\1'>JAKIS TEXT</a>", $text);


Jak to przetestować:

  1. <?php
  2. $text = "['http://onet.pl'] Lubie placki tongue.gif";
  3. $text = preg_replace("#\['(.*?)'\]#si", "<a href='\\1'>JAKIS TEXT</a>", $text);
  4. echo $text;
  5. ?>
Aresor
Ale jak to się ma do podanego przeze mnie kodu? smile.gif
Naprawdę, nie wiem jak to zastosować. Czy ma ktoś jakiś inny pomysł?
Czy może źle zrobiłem, że podałem fragment kodu, udostępnić cały plik?
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.