Note that there are some explanatory texts on larger screens.

plurals
  1. PORegex not returning matches from database, but works fine when manually put in to input string
    primarykey
    data
    text
    <p>I know I asked a question yesterday about regex (<a href="https://stackoverflow.com/questions/16429808/regex-not-returning-any-matches-independent-of-expression-used">Regex not returning any matches independent of expression used</a>). The code that I got yesterday works fine as long as I put all the URL:s into the input string manually, but when I load it from my database I get zero matches. </p> <p><strong>Functioning code</strong></p> <pre><code>$url = "http://www.ltblekinge.se/download/18.9c16a31109c04a3e880003750 http://one.com www.two.com http://yourad.io"; preg_match_all('/((([A-Za-z]{3,9}:(?:\/\/)?)(?:[-;:&amp;=\+\$,\w]+@)?[A-Za-z0-9.-]+|(?:www.|[-;:&amp;=\+\$,\w]+@)[A-Za-z0-9.-]+)((?:\/[\+~%\/.\w-_]*)?\??(?:[-\+=&amp;;%@.\w_]*)#?(?:[.\!\/\\w]*))?)/', $url, $matches); print_r($matches[1]); </code></pre> <p>gives the following output:</p> <pre><code>Array ( [0] =&gt; http://www.ltblekinge.se/download/18.9c16a31109c04a3e880003750 [1] =&gt; http://one.com [2] =&gt; www.two.com [3] =&gt; http://yourad.io ) </code></pre> <p><strong>Non functional code</strong></p> <pre><code>&lt;?php /*** mysql hostname ***/ $hostname = 'localhost'; /*** mysql username ***/ $username = 'root'; /*** mysql password ***/ $password = 'root'; try { $dbh = new PDO("mysql:host=$hostname;dbname=blankett", $username, $password); $dbh-&gt;exec('SET CHARACTER SET utf8'); $dbh-&gt;setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION); $stmt = $dbh-&gt;prepare("SELECT link_form FROM forms2"); $stmt-&gt;execute(); $url = $stmt-&gt;fetchAll(PDO::FETCH_ASSOC); preg_match_all('/((([A-Za-z]{3,9}:(?:\/\/)?)(?:[-;:&amp;=\+\$,\w]+@)?[A-Za-z0-9.-]+|(?:www.|[-;:&amp;=\+\$,\w]+@)[A-Za-z0-9.-]+)((?:\/[\+~%\/.\w-_]*)?\??(?:[-\+=&amp;;%@.\w_]*)#?(?:[.\!\/\\w]*))?)/', $url, $matches); if (preg_last_error() == PREG_NO_ERROR) { print 'There is no error.'; } else if (preg_last_error() == PREG_INTERNAL_ERROR) { print 'There is an internal error!'; } else if (preg_last_error() == PREG_BACKTRACK_LIMIT_ERROR) { print 'Backtrack limit was exhausted!'; } else if (preg_last_error() == PREG_RECURSION_LIMIT_ERROR) { print 'Recursion limit was exhausted!'; } else if (preg_last_error() == PREG_BAD_UTF8_ERROR) { print 'Bad UTF8 error!'; } else if (preg_last_error() == PREG_BAD_UTF8_ERROR) { print 'Bad UTF8 offset error!'; } print_r($matches); } catch(PDOException $e) { echo $e-&gt;getMessage(); } ?&gt; </code></pre> <p>gives me the output:</p> <pre><code>There is no error. </code></pre> <p>This makes me think there is something wrong with my input string, but I can no figure out what is wrong with it. This is what my input string looks like:</p> <pre><code>Array ( [0] =&gt; Array ( [link_form] =&gt; http://www.ltblekinge.se/download /18.9c16a31109c04a3e880003750/forskrivningsanvisn_rorelse_forflyttn ) [1] =&gt; Array ( [link_form] =&gt; http://www.ltdalarna.se/upload/vard_och_halsa/halso_och_sjukvarden/ldhjalpmedel/Hjalpmedelsguide/03Hjmhantering/Hantering%20av%20kostnader%20för%20hjälpmedel%20ver%202.pdf ) [2] =&gt; Array ( [link_form] =&gt; http://www.gotland.se/imcms/62373 ) [3] =&gt; Array ( [link_form] =&gt; http://www.hjalpnu.se/download/18.4fd9e13012a408581b980002702/bestallningsblankett.doc ) [4] =&gt; Array ( [link_form] =&gt; http://www.regionhalland.se/PageFiles/14881/Bil%20A%2013%20Förskrivning%20av%20hjälpmedel.pdf ) [5] =&gt; Array ( [link_form] =&gt; http://www.jll.se/download/18.5c5942f112d4af0bbaf80008216/Frågor+och+svar+-+brukare.pdf ) [6] =&gt; Array ( [link_form] =&gt; http://www.jll.se/download/18.5c5942f112d4af0bbaf80008218/Rådgivning+hjälpmedel.pdf ) [7] =&gt; Array ( [link_form] =&gt; http://www.jll.se/download/18.47d2594d12bccf68c3680001577/Definition+och+direktiv+egenansvar+och+hjä ) [8] =&gt; Array ( [link_form] =&gt; http://www.jll.se/download/18.2a18114134d5722c50800050/Fakturaunderlag+för+brukare+120112.pdf ) [9] =&gt; Array ( [link_form] =&gt; http://www.lj.se/info_files/infosida38484/lanevillkor_hjalpmedel.pdf ) [10] =&gt; Array ( [link_form] =&gt; http://www.lj.se/info_files/infosida38484/avvikelserapport.doc ) [11] =&gt; Array ( [link_form] =&gt; http://www.ltkronoberg.se/upload/Dokument/Halsa_och_vard/Hitta_ratt_i_varden/Funktionshinder/Hjalpmedel/Förskrivningsblankett.DOC ) [12] =&gt; Array ( [link_form] =&gt; https://www.nllplus.se/upload/IB/pv/hjpmk/blanketter/Särskild%20förskrivning.pdf ) [13] =&gt; Array ( [link_form] =&gt; https://www.nllplus.se/upload/IB/pv/hjpmk/Hjälpmedelsportalen/Lathund%20särskild%20förskrivning.doc ) [14] =&gt; Array ( [link_form] =&gt; http://www.skane.se/Public/HAB/Hjalpmedelshandbok/100-allmanna-riktlinjer.pdf ) [15] =&gt; Array ( [link_form] =&gt; http://www.slso.sll.se/upload/Hjalpmedel_Stockholm/Blanketter/Enstaka%20produkt%202012-12-04.doc ) [16] =&gt; Array ( [link_form] =&gt; http://www.liv.se/sidkat/4072/Regelverk%20OTA%20090205.pdf ) [17] =&gt; Array ( [link_form] =&gt; http://www.liv.se/sidkat/4072/Skrivelse%20gallande%20upphandling-05.doc ) [18] =&gt; Array ( [link_form] =&gt; http://www.liv.se/sidkat/4072/RemissOTA.pdf ) [19] =&gt; Array ( [link_form] =&gt; http://www.lvn.se/pagefiles/2548/fillistning/riktlinjer%20för%20förskrivning%20av%20hjälpmedel%20i%20landstinget%20västernorrland%20pdf.pdf ) [20] =&gt; Array ( [link_form] =&gt; http://www.lvn.se/pagefiles/12448/flödesschema%20ordnat%20införande%20produktgrupp_20111025.pdf ) [21] =&gt; Array ( [link_form] =&gt; http://www.lvn.se/PageFiles/6071/Blanketter/Beställningsblanketter/Beställning%20Medicintekniska%20hjälpmedel,%20120316.pdf ) [22] =&gt; Array ( [link_form] =&gt; http://www.lvn.se/PageFiles/6071/Blanketter/Beställningsblanketter/Bilaga%20B,%20hjälpmedel%20för%20stå%20och%20gå%20120313.pdf ) [23] =&gt; Array ( [link_form] =&gt; http://www.vgregion.se/sv/Omrade-Hjalpmedel/Har-du-en-ide-om-vad-vi-kan-gora-battre/Synpunkter-pa-Hjalpmedelscentralernas-sortiment/ ) [24] =&gt; Array ( [link_form] =&gt; http://www.vgregion.se/upload/Handbok%20för%20förskrivning%20av%20personliga%20hjälpmedel/Hjälpmedelsansökan%20Gbg%202011-02-22.doc ) [25] =&gt; Array ( [link_form] =&gt; http://www.orebroll.se/Files-sv/Örebro%20läns%20landsting/Vård%20och%20hälsa/Habilitering/Centrum%20för%20hjälpmedel/Förskrivarportal/Blanketter/Förskrivning%20av%20tekniska%20hjälpmedel.doc ) [26] =&gt; Array ( [link_form] =&gt; http://www.lio.se/Patientinformation/Hjalpmedel-och-handikappservice/Hjalpmedelsforskrivning/Forskrivningsratt-for-hjalpmedel/ ) [27] =&gt; Array ( [link_form] =&gt; http://www.lio.se/pages/37692/Behorighet%20bestallare%20landsting.pdf ) [28] =&gt; Array ( [link_form] =&gt; http://www.lio.se/pages/37692/behorighet%20Forskr%20landsting%2020090702.pdf ) ) There is no error. </code></pre> <p><strong>Question</strong> What is wrong with the input string and why is there no matches?</p>
    singulars
    1. This table or related slice is empty.
    plurals
    1. This table or related slice is empty.
    1. This table or related slice is empty.
 

Querying!

 
Guidance

SQuiL has stopped working due to an internal error.

If you are curious you may find further information in the browser console, which is accessible through the devtools (F12).

Reload