url uit link pakken en er een tekst voor zetten
Enrico -
20/06/2011 15:43:21ben 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?
PHP hulp
18/11/2024 09:23:04Johan van der Molen
20/06/2011 15:50:41Kijk 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
Enrico -
20/06/2011 15:55:20Johan van der Molen
20/06/2011 15:56:38Ok 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?
Enrico -
20/06/2011 15:59:14ja 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 -