url uit link pakken en er een tekst voor zetten
ben al een tijd bezig, maar het lukt me niet.
het script moet alle linkjes in een tekst pakken en daar de de a href tag van weghalen en dan voor de url "link:" neerzetten.
Dus de tekst is "Zoeken doe je met <a href="http://www.google.com">Google</a>"
wat het dan moet worden is "Zoeken doe je met link:http://www.google.com"
Weet iemand raad?
het script moet alle linkjes in een tekst pakken en daar de de a href tag van weghalen en dan voor de url "link:" neerzetten.
Dus de tekst is "Zoeken doe je met <a href="http://www.google.com">Google</a>"
wat het dan moet worden is "Zoeken doe je met link:http://www.google.com"
Weet iemand raad?
Kijk hier eens na:
explode
str_replace
Helpt je vast verder!
explode
str_replace
Helpt je vast verder!
Gewijzigd op 20/06/2011 15:51:28 door Johan van der Molen
Ok laat eens zien wat je geprobeerd hebt.
Als ik je goed begrijp heb je een bestand waarin een aantal a hrefs staan.
Jij wilt die a hrefs vervangen met link:
Klopt dat?
Als ik je goed begrijp heb je een bestand waarin een aantal a hrefs staan.
Jij wilt die a hrefs vervangen met link:
Klopt dat?
ja precies, de tekst staat in $tekst. Hieronder de twee opties waar ik als laatste mee bezig was:
en
Code (php)
1
2
3
4
5
6
7
2
3
4
5
6
7
<?php
function rplc($tekst,$style='') {
$tekst = ereg_replace('[-a-z0-9!#$%&\'*+/=?^_`{|}~]+@([.]?[a-zA-Z0-9_/-])*','<a href=\'mailto:\\0\' '.$style.'>\\0</a>',$tekst);
$tekst = ereg_replace("[[:alpha:]]+://[^<>[:space:]]+[[:alnum:]/]","link:'\\0'>\\0</a>",$tekst);
return $tekst;
}
?>
function rplc($tekst,$style='') {
$tekst = ereg_replace('[-a-z0-9!#$%&\'*+/=?^_`{|}~]+@([.]?[a-zA-Z0-9_/-])*','<a href=\'mailto:\\0\' '.$style.'>\\0</a>',$tekst);
$tekst = ereg_replace("[[:alpha:]]+://[^<>[:space:]]+[[:alnum:]/]","link:'\\0'>\\0</a>",$tekst);
return $tekst;
}
?>
en
Code (php)
1
2
3
4
5
6
7
8
9
10
11
12
2
3
4
5
6
7
8
9
10
11
12
<?php
$message_content = $tekst;
$pattern='/<a href="([^\"]*)">0/';
$replace='link:\\r';
$message_content = preg_replace($pattern, $replace, $message_content);
echo $message_content;
echo strip_tags($message_content);
?>
$message_content = $tekst;
$pattern='/<a href="([^\"]*)">0/';
$replace='link:\\r';
$message_content = preg_replace($pattern, $replace, $message_content);
echo $message_content;
echo strip_tags($message_content);
?>
Gewijzigd op 20/06/2011 16:00:21 door Enrico -