Toon posts:

[php] Waarde tussen twee tags

Pagina: 1
Acties:

Verwijderd

Topicstarter
Ik bezig met een projectje voor een vriend van mij, en nu heb ik een klein probleempje:

als hij invoert: http://www.tweakers.net , dan worden de [url="http:// en "] en [/url] zo vervangen:
PHP:
1
<?$addnews_bericht = str_replace("[url]", "<a href=\"", $addnews_bericht);$addnews_bericht = str_replace("[/url]", "\"></a>", $addnews_bericht);?>

Maar, nu staat er dus niks tussen de <a> en </a> tags, zodat ie de hyperlink zelf ook niet laat zien. Hoe fix ik dat de waarde die tussen de [url="http:// en "] en [/url] stond ook tussen de <a> en </a> tags zet?

  • Stewie!
  • Registratie: September 2001
  • Nu online

Stewie!

Keen must die!

string replace werkt zo:
code:
1
$bodytag = str_replace("%body%", "black", "<body text=%body%>");

misschien dat t bij jou dan anders werkt. Probeer eens bij dit soort fouten zelf erachter te komen wat fout is. Dus vervang de string addnews in je str_replace eens door een tekst met een hyperlink. Dan weet je tenminste waar de problemen zitten, in jou regel met str_replace of in jouw script.


Strava: https://www.strava.com/athletes/149347154


Verwijderd

uhm, je wilt dus de waarde tussen http: // en / hebben?

Verwijderd

Topicstarter
Op maandag 22 april 2002 18:58 schreef Foxboy het volgende:
uhm, je wilt dus de waarde tussen http: // en / hebben?
Ja dus, Topix kan niet zo goed om met de [.url] en de [./url] tags :) Maar ik heb idd de waarde tussen [.url] en [./url] nodig :)

  • chris
  • Registratie: September 2001
  • Laatst online: 11-03-2022
Je zoekactie naar 'ubb code' leverde 19 resultaten op. Resultaten 1 - 19.
PHP:
1
<?function UBB($string){ //ubb link$string = eregi_replace("(^|[ \n\r\t])((http(s?)://)(www\.)?([a-z0-9_-]+(\.[a-z0-9_-]+)+)(/[^/ \n\r]*)*)","\\1[url=\"\\2\]\\2[/url]",$string); $string = eregi_replace("(^|[ \n\r\t])(www\.([a-z0-9_-]+(\.[a-z0-9_-]+)+)(/[^/ \n\r]*)*)","\\1[url=\"http://\\2\]\\2[/url]",$string); $string = eregi_replace("(^|[ \n\r\t])((ftp://)(www\.)?([a-z0-9_-]+(\.[a-z0-9_-]+)+)(/[^/ \n\r]*)*)","\\1[url=\"\\2\]\\2[/url]",$string); $string = eregi_replace("(^|[ \n\r\t])(ftp\.([a-z0-9_-]+(\.[a-z0-9_-]+)+)(/[^/ \n\r]*)*)","\\1[url=\"ftp://\\2\]\\2[/url]",$string); //ubb email$string = preg_replace ("/(([a-z]|[A-Z]|[0-9]|[_\-.])*@([a-z]|[A-Z]|[0-9]|[_\-.])*\.\w{2,3})(\W|$|\ )/", "[url=\"mailto:\\1\">\\1</a>\\4", $string);//ubb <a href="http:// en [url=]$string = preg_replace ("/\[url=(.*?)\](.*?)\\[\/url\]/i", "<a href=\"\\1\]\\2" target="_blank"> en [url=]$string = preg_replace ("/\[url=(.*?)\](.*?)\\[\/url\]/i", "<a href=\"\\1\]\\2[/url]",$string);$string = preg_replace ("/\\[url\](.*?)\\[\/url\]/i", "[url=\"\\1\]\\1</a>",$string);return $string;}?>

  • djc
  • Registratie: December 2001
  • Laatst online: 08-09-2025

djc

Gebruik preg_replace().

Rustacean


  • Stewie!
  • Registratie: September 2001
  • Nu online

Stewie!

Keen must die!

Op maandag 22 april 2002 19:01 schreef CowMike het volgende:

[..]

Nee, de waarde tussen [url="http:// en "] en [/url] :)
niemand kan lezen wat je schrijft als je [url="http:// en "] en [/url] hetzelfde schrijft als
code:
1
[url="http:// en "] en [/url]


Strava: https://www.strava.com/athletes/149347154


  • SWINX
  • Registratie: Juni 2001
  • Laatst online: 02-06 23:18
Op maandag 22 april 2002 19:03 schreef DaMorpheus het volgende:

[..]

niemand kan lezen wat je schrijft als je [url="http:// en "] en [/url] hetzelfde schrijft als
code:
1
[url="http:// en "] en [/url]
hattie al een beetje uitgelegd, daar stond
code:
1
tussen [url] en [/url]

Mannen komen van Mars Tweakers, vrouwen van Venus Bokt


  • Stewie!
  • Registratie: September 2001
  • Nu online

Stewie!

Keen must die!

Op maandag 22 april 2002 19:08 schreef SWINX het volgende:

[..]

hattie al een beetje uitgelegd, daar stond
code:
1
tussen [url] en [/url]
oe, jij bent echt dom he |:(
hij had het pas uitgelegd nadat ik het hem had gezegd |:(|:(|:(


Strava: https://www.strava.com/athletes/149347154


  • SWINX
  • Registratie: Juni 2001
  • Laatst online: 02-06 23:18
Op maandag 22 april 2002 19:11 schreef DaMorpheus het volgende:

[..]

oe, jij bent echt dom he |:(
dank je :(
hij had het pas uitgelegd nadat ik het hem had gezegd |:(|:(|:(
ik snap hem

Mannen komen van Mars Tweakers, vrouwen van Venus Bokt


Verwijderd

Topicstarter
Rustig jongens, m'n proxy deed een beetje raar, waardoor ik jullie reply's nog niet had gezien ;)

De UBB-code werkt helaas niet: ik krijg gewoon de originele string weer terug :?

Verwijderd

Op maandag 22 april 2002 19:02 schreef /dev/null het volgende:
Je zoekactie naar 'ubb code' leverde 19 resultaten op. Resultaten 1 - 19.
[..]
en ik krijg een parse error op een pebaalde line?

  • chris
  • Registratie: September 2001
  • Laatst online: 11-03-2022
Ik heb gewoon gecopypasted, zoek anders zelf ff....
Maar... UBB is the magic word.

Verwijderd

ok een lelijke oplossing maar kben ook maar een newbie ;)
PHP:
1
<?$string = eregi_replace("\\[url\]", "<a href=\"", $string);$string = eregi_replace("\\[/url\]", "\" taget=\"_blank\">url</a>", $string);print "$string";?>

:)

Verwijderd

Topicstarter
Op maandag 22 april 2002 19:19 schreef DJ-Jumbo het volgende:

[..]

en ik krijg een parse error op een pebaalde line?
Ja, ik kreeg een error op de plek van de eerste regel van de [.url= :(

Verwijderd

Op maandag 22 april 2002 19:33 schreef CowMike het volgende:

[..]

Ja, ik kreeg een error op de plek van de eerste regel van de [.url= :(
mkay... kijk es naar het einde van deze zin ;)
PHP:
1
<?$string = preg_replace ("/\[url=(.*?)\](.*?)\\[\/url\]/i", "<a href=\"\\1\]\\2" target="_blank"> en [url=]$?>

[update]

ROTFLMAO:

http://www.php.net/manual/en/function.ereg-replace.php
PHP:
1
<?$string = "http://blaat";$string = ereg_replace("[[:alpha:]]+://[^<>[:space:]]+[[:alnum:]/]", "<a href=\"\\0\">\\0</a>", $string);print "$string";?>

;)

Verwijderd

Topicstarter
Ok, werkt :) Dan maar de [.url] tags eruit laten, alhoewel dat mooi zo zijn geweest ;)

  • SWINX
  • Registratie: Juni 2001
  • Laatst online: 02-06 23:18
:X Lama

Mannen komen van Mars Tweakers, vrouwen van Venus Bokt


Verwijderd

Sorry ik kon het niet loslaten :)
PHP:
1
<?$string = preg_replace ("/\[url=(.*?)\](.*?)\\[\/url\]/i", "<a href=\"\\1\]\\2[/url]",$string);?>

uit /dev/null ze post

en dan
PHP:
1
<?"<a href=\"\\1\]\\2[/url]",  ?>

de ] vervangen door \" target=\"_blank\">
en de [/ url] vervangen door < /a>

en dan komt er dus uit:
PHP:
1
<?$string = "[url=http://geef-het-een-naampje.com]de naam [/url]";$string = preg_replace ("/\[url=(.*?)\](.*?)\\[\/url\]/i", "<a href=\"\\1\" target=\"_blank\">\\2</a>", $string);print "<br> <br> $string";?>



tada!
(bij mij werkt het correct me if i am wrong plz :))

[edit= [.b] tag's werken niet in [.php] velden ;)]

Verwijderd

Topicstarter
Op maandag 22 april 2002 21:05 schreef DJ-Jumbo het volgende:
Sorry ik kon het niet loslaten :)
PHP:
1
<?$string = preg_replace ("/\[url=(.*?)\](.*?)\\[\/url\]/i", "<a href=\"\\1\]\\2[/url]",$string);?>

uit /dev/null ze post

en dan
PHP:
1
<?"<a href=\"\\1\]\\2[/url]",  ?>

de ] vervangen door \" target=\"_blank\">
en de [/ url] vervangen door < /a>

en dan komt er dus uit:
PHP:
1
<?$string = "[url=http://geef-het-een-naampje.com]de naam [/url]";$string = preg_replace ("/\[url=(.*?)\](.*?)\\[\/url\]/i", "<a href=\"\\1\" target=\"_blank\">\\2</a>", $string);print "<br> <br> $string";?>



tada!
(bij mij werkt het correct me if i am wrong plz :))

[edit= [.b] tag's werken niet in [.php] velden ;)]
Hij werkt nog ook :D

Zou je ook zoiets kunnen fixen zodat ie alleen de [.url] tags gebruikt? (Dus gewoon: [.url]http://www.tweakers.net[/.url] :* )

EDIT: Natuurlijk niet! Dat heb ik nl. al :P Bedankt iedereen! /me gaat weer lekker verder knutselen 8-)

Verwijderd

kom op nou |:(
PHP:
1
<?$string = "[url]http://fuckme.com[/url]";$string = preg_replace ("/\\[url\](.*?)\\[\/url\]/i", "<a href=\"\\1\" target=\"_blank\">\\1</a>",$string);print "$string";?>

't is dat ik me "help iemand anders ook ff" punten wil verdienen hoor 8-)
Pagina: 1