<?php
// The Regular Expression filter
$reg_exUrl = "/(http|https|ftp|ftps)\:\/\/[a-zA-Z0-9\-\.]+\.[a-zA-Z]{2,3}(\/\S*)?/";
// The Text you want to filter for urls
$text = "The text you want to filter goes here. http://google.com";
// Check if there is a url in the text
if(preg_match($reg_exUrl, $text, $url)) {
// make the urls hyper links
echo preg_replace($reg_exUrl, "<a href="{$url[0]}">{$url[0]}</a> ", $text);
} else {
// if no urls in the text just return the text
echo $text;
}
?>
Die grundlegende Funktion besteht darin, URLs im Textblock zu finden und sie in Hyperlinks umzuwandeln. Es werden nur korrekt formatierte URLs gefunden, d. h. sie müssen http, https, ftp oder ftps enthalten.
Schauen Sie sich die Kommentare unten für weitere Lösungen an.
Ich möchte Ihnen aus tiefstem Herzen danken, ich suche seit 6 Monaten nach diesem genauen Skript! Danke, danke, danke. Ich möchte jedoch darauf hinweisen, dass es einen Fehler gab, aber nichts, was ich nicht beheben konnte :D Abgesehen von Ihrem Code ist dies der Code, der für mich funktioniert hat.
<?php // The Regular Expression filter $reg_exUrl = "/(http|https|ftp|ftps)\:\/\/[a-zA-Z0-9\-\.]+\.[a-zA-Z]{2,3}(\/\S*)?/"; // The Text you want to filter for urls $text = "The text you want to filter goes here. http://google.com"; // Check if there is a url in the text if(preg_match($reg_exUrl, $text, $url)) { // make the urls hyper links echo preg_replace($reg_exUrl, '<a href="'.$url[0].'" rel="nofollow">'.$url[0].'</a>', $text); } else { // if no urls in the text just return the text echo $text; } ?>Nochmal vielen Dank!
großartig!!! ela
Vielen Dank, dass Sie den Code korrigiert haben
Danke nochmal. DER CODE funktioniert gut.
Hallo zusammen, gut gemacht, um URLs im Text zu finden und sie als Link zu erstellen. Ich habe eine Frage. Angenommen, ich habe einen Text, der eine einfache URL und ein Bild-Tag mit src (“https://www.something.com/images/test/jpeg”) enthält. Ich möchte das img-Tag überspringen und nur die URL verlinken. Wie ist das möglich?
Danke, meine Herren
Wie kann ich den Ersetzungsstring filtern, um Bilddateilinks im Text zu vermeiden?
etwas Text mit Link https://hola.com und mit Bild
Ich möchte nur Links zum Web ersetzen und keine Links zu Bildern ersetzen.
Es könnten nicht zwei URLs im Text funktionieren.
Dies funktioniert nicht für 2 oder mehr URLs.
Versuchen Sie, eine Schleife zu verwenden => hat mein Problem gelöst, als ich die Daten über MySQL bezogen habe
Fügen Sie „g“ am Ende des Regex hinzu, um alle Instanzen zu erfassen.
Finden Sie die Bild-URL mit der preg_match()-Syntax oder etwas Ähnlichem, um JPG-, PNG- oder GIF-URLs aus einem gemischten Text zu extrahieren und sie in einem Array zu speichern oder zumindest die erste URL zu speichern.
Vielleicht eine Syntax, die nach Strings sucht, die mit http beginnen und mit jpg/png/gif enden..
Ich glaube, das kann mit preg_match() gemacht werden
Hinweis: Der Text kann so aussehen: $string =blablablabla”http://www.xxx.com/xxx.jpg”blablablabla
$matches = array();
preg_match_all(‘!http://.+\.(?:jpe?g|png|gif)!Ui’ , $string , $matches);
Vielen Dank,
Es funktioniert wie ein Zauber!
Das ist wahrscheinlich das, wonach die meisten Leute suchen. Danke, dass Sie die Initiative ergriffen haben, es zu verbessern.
Dies ist meine Version, die auf früheren Beispielen basiert… hoffentlich hilft dies jemandem, der versucht, Links zu www ohne http zu erzwingen…
rufen Sie die Funktion einfach wie folgt auf
$body = txt2link($body);
Wenn ich die obigen Codes in einer Schleife verwende (in der Aufzählungslisten erstellt werden, die Text/Links enthalten), erhalte ich einen Serverfehler, wenn mehr als ein Listenelement eine zu konvertierende URL enthält. Gibt es eine Möglichkeit, dies in einem foreach zu tun?
Danke!
Fälle, die dies nicht erfasst
https:///test
http://1.2.3.4/test
Auch wenn Sie eingeben
„http://www.google.co.uk/page ist auf der Website http://www.google.co.uk/“
Sie erhalten einige sehr verstümmelte Ausgaben, da Sie beim Suchen nach „http://www.google.co.uk/“ auch den Text in der Mitte des vorhandenen Links für „http://www.google.co.uk/page“ abgleichen.
Ihre Website ist erstaunlich. Kein Bullshit. Alles gute Sachen. Bitte nehmen Sie meine E-Mail-ID in Ihre ständige Mailingliste auf.
Kann das ursprüngliche Skript zum Finden von URLs so modifiziert werden, dass nach Links gesucht wird, die mit der Dateiendung .mp3 enden?
Danke, funktioniert einwandfrei!
Toller Beitrag. Genau das, wonach ich gesucht habe. Ich werde es auf meiner Website verwenden.
Danke.
Eine weitere gleichwertige Funktion, die bessere Ergebnisse liefert: http://code.seebz.net/p/autolink-php/
Es gibt dasselbe in JavaScript: http://code.seebz.net/p/autolink-js/
Genial, Mann! Danke für diese Schönheit
Der Domainname kann länger als 3 Zeichen sein, z. B. http://cxid.info/
Toller Trick für die Entwicklung des regulären Ausdrucks.
Ich habe es ein wenig geändert, da es nicht für mehr als eine URL funktioniert. Außerdem VIELEN DANK für die Hilfe.
Ich mochte diesen preg :D wirklich
Gibt es eine Demo davon? Ich habe versucht, eine URL in eine Klasse auf einem Div zu setzen, die den Text im Div zu einem Link macht, ohne das im HTML-Markup verwenden zu müssen. Ist das ein Overkill an unobtrusive CSS?
Hallo Leute
Dieser Weg ist viel einfacher. Die Kosten wandeln URLs in $Text in HTML-Hyperlinks um
if (preg_match(“/http/”, “$Text”) OR preg_match(“/www/”, “$Text”))
{
$ExplodeText = explode(” “, $Text);
foreach($ExplodeText as $Check)
{if (preg_match(“/http/”, “$Check”) OR preg_match(“/www/”, “$Check”)) {$Text = str_replace($Check , “$Check” , $Text);}}
}
Entschuldigung, es gab einen Fehler im Code, den ich oben gepostet habe. Unten ist die korrigierte Version
if (preg_match(“/http/”, “$Text”) OR preg_match(“/www/”, “$Text”))
{
$Text = str_replace(” www” , ” http://www” , $Text);
$Explode = explode(” “, $Text);
foreach($Explode as $Check) {if (preg_match(“/http/”, “$Check”) OR preg_match(“/www/”, “$Check”)) {$Text = str_replace($Check , “$Check” , $Text);}}
}
Bitte listen Sie meine E-Mail-ID in Ihren Mailinglisten auf. Ich möchte über alle hier besprochenen Dinge informiert werden, danke!
Tolle Regex, vielen Dank! Hier ist ein einzelnes preg_replace, das keine Schleife benötigt und sowohl http:// als auch www erfasst.
$text = „Schau dir meinen Link http://mylink.com oder http://www.otherlink.com an, das funktioniert auch“;
$reg_exUrl = “/((((http|https|ftp|ftps)\:\/\/)|www\.)[a-zA-Z0-9\-\.]+\.[a-zA-Z]{2,4}(\/\S*)?)/”;
echo preg_replace( $reg_exUrl, “<a href=\\\"$1\\\">$1</a> “, $text );
Nachtrag: Tatsächlich behandelt es www. Links als lokale Links, daher muss hier noch weitergearbeitet werden.
Hallo, wenn die URL „%20“ enthält, wie mache ich das?
Beispiel: http://www.lalala.com/%20text%20some.html
Können Sie mir helfen?
Vielen Dank
Grüße
ersetzen Sie das %20 vorher
Danke für dieses Tutorial. Ich bin glücklich. Es funktioniert… :)
Kann mir jemand endlich das KOMPLETTE SKRIPT posten oder mailen, das ALLE URLs auf einer Seite finden und sie als Links hervorheben kann?
Ich frage, weil ich selbst keine Programmierkenntnisse habe und mich nicht mit Webdesign beschäftige.
Das ist ein großartiger Artikel, aber er kann nicht alle Situationen bewältigen. Ich habe ihn etwas modifiziert, also schauen Sie sich den Artikel unten an, der in allen möglichen Situationen großartig funktioniert…
http://www.javaquery.com/2012/06/turn-urls-into-links-in-text-with.html
Tatsächlich ist alles viel einfacher)
*
viel einfacher als einen Kommentar mit Code auf dieser Seite zu schreiben XD
****, kk, es sollte „href=“\“>\“ im Anker-Tag sein
grrrrrrrrrrrrrrrrrrrr DAS IST DER LINK FÜR DIE LÖSUNG
Yep. Es ist viel einfacher… lol
Danke für Ihre Hartnäckigkeit. Ihr Code hat funktioniert…
Ich habe ein Chat-Protokoll, aus dem ich alle Links herausholen möchte. Wie verwende ich diesen Code, um das zu tun?
*Ich bin kein Programmierer*
Kann ich eine Art Batch-Befehlsdatei oder so etwas ausführen und auf das Textprotokoll verweisen?
echo preg_replace($reg_exUrl, “{$url[0]} “, $text);
Im obigen Code
„{$url[0]}“ => ‚{$url[0]}‘
behebt mein Problem
Ich bekomme immer einen Fehler in dieser Zeile
echo preg_replace($reg_exUrl, “{$url[0]} “, $text);
Ich denke, es muss von „{$url[0]}“ und {$url[0]} kommen
Kann mir jemand helfen, was los ist?
Yep, Sie sollten es ändern zu
echo preg_replace($reg_exUrl, “.$url[0].“, $text);
Ich habe einige Änderungen daran vorgenommen, damit es mit mehreren Links funktioniert
Dies hat für mich funktioniert, aber ohne http:// oder https:// funktioniert es nicht. Wie würde ich es hinzufügen, damit es mit www funktioniert?
Hallo an alle, es ist wirklich fantastisch für mich, diese Website zu besuchen, sie enthält nützliche Informationen.
Yep!! Ein weiteres sehr nützliches Snippet!! Ein weiteres Lesezeichen für CSS-Tricks ;)
Es gibt auch Syntaxfehler. Unten ist der korrigierte Code
//einfach->hat für mich funktioniert
$data =„mein Text https://#/c.hodari90“;
$data = preg_replace( ‚/(http|ftp)+(s)?:(\/\/)((\w|.)+)(\/)?(\S+)?/i‘, ‚\4‘, $data );
echo $data;
Ausgabe = mein Text facebook.com/c.hodari90
Der vorgeschlagene Code hat einen leichten Fehler. Wenn $text zwei ähnliche URLs enthält, wie z. B. „Der zu filternde Text hat zwei URLs, nämlich http://google.com, aber auch http://google.com/index.html#hashtag“, wobei beide URLs gleich beginnen, dann geht das #hashtag in der zweiten URL verloren.
Da URLs in einer Zeichenkette durch Leerzeichen getrennt sind (ich glaube, das ist immer der Fall), funktioniert folgender Code für mich
// The Regular Expression filter $reg_exUrl = "/(https?|ftps?|file):\/\/([a-z0-9]([a-z0-9_-]*[a-z0-9])?\.)+[a-z]{2,6}\/?([a-z0-9\?\._-~&#=+%]*)?/i"; // The Text you want to filter for URLs $text = "The text you want to filter has two URLs namely http://google.com but also http://google.com/index.html#hashtag"; // add leading and trailing spaces they serve as URL delimiters in case // the URL is at the very beginning or end of $text $text = " ".$text." "; // Check if there is a url in the text if(preg_match_all($reg_exUrl, $text, $url)) { // make the URL hyper links $matches = array_unique($url[0]); foreach($matches as $match) { $replacement = "<a href=".$match.">".$match.""; $text = str_replace(" ".$match." ", " ".$replacement." ", $text); } // if URLs in the text, return the text after // removing the leading and trailing spaces $text = trim(nl2br($text), " "); } else { // if no URLs in the text, return the original text after // removing the leading and trailing spaces echo trim($text, " "); }Übrigens verwende ich eine andere Regex, die keine URLs abgleicht, die verbotene Zeichen wie @ enthalten
Und endlich… was für eine Qual, diesen Kommentar richtig anzuzeigen (hoffe ich).
Ihr Code hat funktioniert, aber Sie haben vergessen, das -Tag zu schließen!
Ich habe geändert
$replacement = „“.$match.”“;
zu
$replacement = „“.$match.”“;
Ihr Code gibt den Text nicht aus, wenn eine URL vorhanden ist, daher habe ich das geändert
// Wenn URLs im Text vorhanden sind, geben Sie den Text nach
// Entfernen der führenden und nachfolgenden Leerzeichen
$text = trim(nl2br($text), ” “);
zu
// Wenn URLs im Text vorhanden sind, geben Sie den Text nach
// Entfernen der führenden und nachfolgenden Leerzeichen
$text = trim(nl2br($text), ” “);
echo $text;
Ich hoffe, das hilft jemandem! :)
Versuchen Sie das für mehrere URLs
function findURLs($text)
{
Ich habe dies selbst programmiert, bevor ich auf dieses Snippet gestoßen bin – ich musste Links in Tweets parsen, die in meiner Website-Datenbank gespeichert waren.
Der einzige Unterschied ist, dass meine Version mehrere Links parst.
suche jemanden, wie man die erste Link-URL in curl php bekommt
Bitte helfen Sie mir
Dies funktioniert für mich gut, um gepostete Kommentare zur Veröffentlichung zu formatieren
Was ist das Muster, um E-Mails aus URLs zu finden?
Ich habe das versucht
$reg_exUrl = ‘/^[_a-z0-9-]+(.[_a-z0-9-]+)*@[a-z0-9-]+(.[a-z0-9-]+)*(.[a-z]{2,3})$/’;
funktioniert nicht, bitte helfen Sie
Ich habe nach einer Lösung gesucht, die nachsichtig ist und mehrere URL-Formate mit oder ohne ‚http‘ oder ‚https‘ zulässt. Keiner auf dieser Seite hat für mich funktioniert, aber ich habe ein großartiges Skript von markd auf Stackoverflow gefunden (http://stackoverflow.com/questions/1959062/how-to-add-anchor-tag-to-a-url-from-text-input)
Es funktioniert für diese URLs (und lässt nachgestellte Punkte oder Kommas erfolgreich weg)
danke bro, es funktioniert.
Was genau sind diese Zeilen?
$replacement = „“.$match.”
Ich denke, es funktioniert nicht.
Danke für diesen Beitrag und die Kommentare. Dadurch konnte ich meinen älteren Code erheblich verbessern :). Mit dem Original dieses Beitrags gibt es einige Lücken, die gelöst werden müssen
1- Wie kommentiert, können Sie nicht mehr als eine URL im Text haben. Dies kann einfach gelöst werden, indem „$url[0]“ im preg_replace() durch „$1“ ersetzt wird
2- Das Skript kümmert sich nicht darum, ob der http://-Link in Ihrem ursprünglichen Text bereits in einem HTML-Link enthalten ist. Um dies zu lösen, müssen Sie den Anfang des Reg-Ausdrucks ändern, um nur Zeichenfolgen abzugleichen, die am Anfang der Zeichenfolge stehen, die mit einem Leerzeichen oder einem Zeilenumbruchcode beginnen: (^|\A|\s)
3- Ich möchte, dass mein Code URLs erfasst, die mit www. beginnen. Dafür habe ich einen weiteren Regex-Filter hinzugefügt, der ebenfalls den Startfilter verwendet: (^|\A|\s). Er erfasst keine „http://www.“ Links, da vor dem „www“ die Schrägstriche stehen.
Ich hoffe, dieser Code hilft jemandem. Kommentare erlaubt!
Ich habe nach einem Skript gesucht, das vorhandene Bilder mit ihrer Quelldatei mit fancybox verknüpft.
Ich habe die Funktion von Geert verwendet und einige Änderungen vorgenommen.
$reg_exUrl = „/((((http|https|ftp|ftps):\/\/)|www.)[a-zA-Z0-9-.]+.[a-zA-Z]{2,4}(\/?\S*))/”;
Dies funktioniert gut mit allen Abfragezeichenfolgen und Schrägstrichen
Hier ist eine schöne Funktion, die Text in Links umwandelt, einschließlich E-Mail-Links (leider kein FTP).
Anstatt nach beliebigen Domain-Erweiterungen zu suchen, habe ich die beliebtesten aufgenommen, damit Text wie „example.fake“ nicht als Link betrachtet wird. Andere Domain-Erweiterungen können einfach hinzugefügt werden.
Dies berücksichtigt auch Punkte und Kommas.
Es funktioniert für diese Werte
Diese Werte schlagen fehl
Mark, Ihre Lösung ist die beste. Aber wie stelle ich eine beliebige Domain-Erweiterung ein? Zum Beispiel muss ich sie manuell in das Muster einfügen. Sie muss außer jeder Domain-Erweiterung sein. Können Sie mir bitte helfen?
Hallo, ich benutze den **ersten Code**, aber wie kann ich nach mehreren Wörtern suchen?
Und wenn das erste Wort gefunden wird, gehe zu A, und wenn das zweite Wort gefunden wird, gehe zu B usw…
// Der Text, den Sie nach URLs filtern möchten
$text = „Der Text, den Sie filtern möchten, steht hier. http://google.com“;
Es sollte ein weiteres Beispiel mit der Klasse
DOMDocumentgeben :)In WordPress möchte ich dies zu einem Filter machen, damit ich ihn schnell und einfach überall verwenden kann.
Sie brauchen dies nicht, wenn Sie WordPress verwenden, da es mit
make_clickable()ausgeliefert wird.Nachdem ich mehrere Stunden damit verbracht habe, PHP-Code zum Konvertieren von Links zu schreiben, bin ich SEHR froh, dass ich Ian Dunns Kommentar zu WordPress‘ make_clickable() gesehen habe.
Der Code mit Regex funktioniert nicht vollständig.
Ich habe diesen Code erstellt. Er ist viel umfassender, aber er funktioniert
Sehen Sie das Ergebnis hier: Ihr Text zum Verlinken hier…
Sehen Sie den Quellcode hier: Ihr Text zum Verlinken hier…
Hier ist mein kurzer Code, um alle URLs in einer Zeichenkette zu ersetzen. Ich hoffe, ich konnte Ihnen helfen.
Danke! Die ursprüngliche Methode funktioniert nicht. Sie wirft einen Syntaxfehler. Aber diese hier funktioniert großartig! Und das Vorhandensein mehrerer URLs in der Zeichenkette ist ein Muss.
Ich habe eine Funktion erstellt, die Web-Links und Bild-Links erfasst.
Diese erfasst alles, was auf jpeg, jpg, png und gif endet. Denken Sie daran, dass sie nicht die erfasst, die gif?blabla haben.
Danke, Bruder. Dein Code funktioniert gut.
Ich wollte nur teilen, wie wir das in Ruby machen könnten, falls jemand interessiert ist.
"Der Text, den Sie filtern möchten, steht hier. http://google.com".gsub(/(http|https|ftp|ftps)\:\/\/[a-zA-Z0-9\-\.]+\.[a-zA-Z]{2,3}(\/\S*)?/) {|s|
"<a href ='#{s}'>#{s}</a>"
}
Der Regex im Artikel funktioniert, gibt aber auch Treffergruppen zurück, die Sie wahrscheinlich nicht möchten und die Ihre Ergebnisse verunreinigen. Eine einfache Lösung dafür ist, diese Treffergruppen mit ? zu ignorieren.
z.B.:
(?:http|https|ftp|ftps)\:\/\/[a-zA-Z0-9\-\.]+\.[a-zA-Z]{2,3}(?:\/\S*)?Dies gibt NUR die URL in einem preg_match und ein Array von URLs in einem preg_match_all zurück.
GEWONNEN!
@ffsplus2
Wie kann ich die Variable $pattern mehrfach für das Bild wiederverwenden? Ich habe versucht, ein Echo innerhalb der Zeichenkette nach der Zuweisung von z.B. $newurl = $pattern; zu verwenden, aber es hat nicht funktioniert. Die einzige Alternative, die ich mir vorstellen konnte, ist die Verwendung von CSS, um die URL zu diesem Bild davor und danach hinzuzufügen. Grund für die URL? Fancybox :P
Machen das einige davon während wir tippen?
Ich benutze das
Äh... vergiss es. Ich habe gerade bemerkt, dass es jedem Zeichen eine halbe Million Links hinzufügt :/
Das hat mein Problem gelöst :)
Hallo zusammen, ich habe einen Code, der eine Tabelle aus MySQL rendert. Eines der Felder ist eine URL, für die ich die Autolink-Funktion benötige. Ich habe viel gesucht und getestet, aber keine Lösung gefunden. Ich wäre sehr dankbar, wenn mir jemand helfen könnte. Hier ist mein Code.
<?php
$query = "SELECT * FROM
valuesORDER BYid";$result = mysql_query($query);
if (!$result) {
die("Query to show fields from table failed");
}
$fields_num = mysql_num_fields($result);
echo "";
for($i=0; $i<$fields_num; $i++)
{
$field = mysql_fetch_field($result);
echo "".strtr(" {$field->name} ", $transname)."";
}
echo "\n";
while($row = mysql_fetch_row($result))
{
echo "";
foreach($row as $cell)
echo "$cell";
echo "\n";
}
mysql_free_result($result);
?>
Ich poste lieber den vollständigen Code erneut, sonst ist es ein Durcheinander, sorry nochmal.
Was ist, wenn der Text eine Mischung aus getaggten URLs und nicht getaggten URLs enthält?
Zum Beispiel so
Wie können wir verhindern, dass preg_replace() die URLs in der zweiten Aufnahme aufgreift, um zu vermeiden, dass sie durch ein anderes Tag ersetzt werden?
Damir, du hast es verstanden. Vielen Dank.
Olivier From France
Danke Kumpel,
Genau das Muster, nach dem ich gesucht habe, und ich habe es für mehrere URLs in einer einzigen Zeichenkette modifiziert, aber die Idee war großartig, vielen Dank, Bro. Mach weiter so.
Hallo – Ich richte eine neue Blog-Style-Datenbank ein, in der Benutzer Links posten können. Das ist großartig – danke, Community der besorgten Programmierer.
-peter-
Ein besserer Regex, um Links einschließlich der neuen Domains wie music, auto, london und so weiter zu erhalten. Er erfasst auch Links, die nicht mit einem Schrägstrich enden und nur die Domain sind. Und wenn Sie HTML parsen möchten, trifft er nicht das Anführungszeichen am Ende eines href- oder src-Attributs.
Mein Problem hier ist in PHP: „Wenn ich ein Wort als Eingabe gebe, werden 2 oder mehr URLs abgeglichen, dann geht es dort, wo der Treffer gefunden wird, und öffnet diese URL.“
Zum Beispiel, wenn ich das Wort „computerscience“ eingegeben habe, wird es in der URL übereinstimmen, in der das Wort „computerscience“ vorkommt, wie http:\www.compterscience.com, diese URL wird auf der nächsten Seite geöffnet.
Bitte antworten
Bitte aktualisieren Sie den Code. Mit der Einschränkung {2,3} funktioniert er nicht mit langen Erweiterungen, die länger als 3 Zeichen sind, z. B. INFO.
Dies gibt sowohl Bilder als auch Links zurück. Es funktioniert für alle Arten von URLs (vielleicht). Ich habe es in Facebook verwendet und es funktioniert dort.
/(\b(https?|ftp|file):\/\/[-A-Z0-9+&@#\/%?=~|!:,.;]*[-A-Z0-9+&@#\/%=~|])/i
Dieser Regex funktioniert für mich, wenn mein Text eine URL enthält. Aber wenn mein Text mehr als eine URL enthält, dann wird ab der zweiten URL der Text nicht mehr als URL geändert.
Hallo zusammen.
Der unten stehende Beispielcode macht aus allen URLs in der Zeichenkette Links.
Entweder enthält er localhost usw. usw. Links.
Einige Code-Snippets auf dieser Seite haben Fehler.
Schließlich funktioniert der untenstehende Code für mich. Hinweis: FTP wird nicht unterstützt.
Vielen Dank dafür! Das ist es, wonach ich gesucht habe!
Jedenfalls habe ich nur ein kleines bisschen Fehler gefunden, wie andere auch.
Es war nur die Frage, doppelte Anführungszeichen innerhalb zweier doppelter Anführungszeichen zuzulassen.
Ich habe nur einen Backslash vor die doppelten Anführungszeichen gesetzt, die ich einfügen wollte.
Hier war meine behobene Version.
{$url[0]} ", $text);} else {
// Wenn keine URLs im Text vorhanden sind, geben Sie einfach den Text zurück
echo $text;
}?>
Was ist, wenn es
http://something.com
und
link
im Inhalt gibt, wie können wir nur einen Link hinzufügen, da der andere bereits automatisch verlinkt ist?
Die Arbeit mit regulären Ausdrücken ist nicht klar zu verstehen, was passiert... Ist es möglich, dass jemand es ohne reguläre Ausdrücke schreibt?
Hallo, danke dafür. Ich bin eigentlich kein Programmierer, aber ich glaube, Sie könnten helfen. Können Sie mir mit demselben Code bitte helfen?
Suchen Sie nach dem Text, der mit "@" beginnt (z.B. @google), und verknüpfen Sie dann "@google" mit Instagram (z.B. https://www.instagram.com/google), damit @myname zu https://www.instagram.com/my name verknüpft wird.
Ich möchte lustige Bilder von Instagram neu posten, aber gleichzeitig die Quelle angeben, wenn ich poste.
Vielen Dank.
Dieser Blog war… wie sagt man es? Relevant!! Endlich habe ich etwas gefunden, das mir geholfen hat.
Danke!
Es gibt eine URL-Highlight-Bibliothek. Sie deckt viele Randfälle ab. Schauen Sie sie sich an: https://github.com/vstelmakh/url-highlight